	.file	"extr_ssl_cli.c_mbedtls_ssl_handshake_client_step.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"handshake: done"
	.text
	.p2align 4
	.globl	mbedtls_ssl_handshake_client_step
	.type	mbedtls_ssl_handshake_client_step, @function
mbedtls_ssl_handshake_client_step:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	movsx	rsi, DWORD PTR [rdi]
	cmp	esi, DWORD PTR MBEDTLS_SSL_HANDSHAKE_OVER[rip]
	je	.L24
	cmp	QWORD PTR 8[rdi], 0
	mov	rbp, rdi
	je	.L24
	mov	edi, 2
	call	MBEDTLS_SSL_DEBUG_MSG@PLT
	mov	rdi, rbp
	call	mbedtls_ssl_flush_output@PLT
	mov	r12d, eax
	test	eax, eax
	jne	.L1
	movsx	rsi, DWORD PTR 0[rbp]
	lea	eax, -129[rsi]
	cmp	eax, 15
	ja	.L5
	lea	rdx, .L7[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L22-.L7
	.long	.L21-.L7
	.long	.L20-.L7
	.long	.L19-.L7
	.long	.L18-.L7
	.long	.L17-.L7
	.long	.L16-.L7
	.long	.L15-.L7
	.long	.L14-.L7
	.long	.L13-.L7
	.long	.L12-.L7
	.long	.L11-.L7
	.long	.L10-.L7
	.long	.L9-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.text
.L5:
	mov	edi, 1
	call	MBEDTLS_SSL_DEBUG_MSG@PLT
	.p2align 4,,10
	.p2align 3
.L24:
	mov	r12d, DWORD PTR MBEDTLS_ERR_SSL_BAD_INPUT_DATA[rip]
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	eax, r12d
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_write_certificate_verify@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_parse_certificate_request@PLT
	.p2align 4,,10
	.p2align 3
.L22:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_parse_server_key_exchange@PLT
	.p2align 4,,10
	.p2align 3
.L21:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_parse_server_hello_done@PLT
	.p2align 4,,10
	.p2align 3
.L20:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_parse_server_hello@PLT
	.p2align 4,,10
	.p2align 3
.L19:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_parse_finished@PLT
	.p2align 4,,10
	.p2align 3
.L18:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_parse_change_cipher_spec@PLT
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_parse_certificate@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	.cfi_restore_state
	mov	DWORD PTR 0[rbp], 139
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L15:
	mov	rdi, rbp
	call	mbedtls_ssl_handshake_wrapup@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L14:
	lea	rsi, .LC0[rip]
	mov	edi, 2
	call	MBEDTLS_SSL_DEBUG_MSG@PLT
	mov	DWORD PTR 0[rbp], 136
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L13:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_write_client_key_exchange@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	ssl_write_client_hello@PLT
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_write_finished@PLT
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_write_change_cipher_spec@PLT
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	add	rsp, 8
	.cfi_def_cfa_offset 24
	mov	rdi, rbp
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	mbedtls_ssl_write_certificate@PLT
	.cfi_endproc
.LFE0:
	.size	mbedtls_ssl_handshake_client_step, .-mbedtls_ssl_handshake_client_step
	.comm	MBEDTLS_SSL_TRANSPORT_DATAGRAM,8,8
	.comm	MBEDTLS_SSL_RETRANS_SENDING,8,8
	.comm	MBEDTLS_SSL_HANDSHAKE_OVER,4,4
	.comm	MBEDTLS_ERR_SSL_BAD_INPUT_DATA,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ssl_cli.c_mbedtls_ssl_handshake_client_step.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"handshake: done\000"
	.text
	.align	2
	.global	mbedtls_ssl_handshake_client_step
	.syntax unified
	.arm
	.fpu softvfp
	.type	mbedtls_ssl_handshake_client_step, %function
mbedtls_ssl_handshake_client_step:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L26
	ldr	r1, [r0]
	ldr	r3, [r3]
	push	{r4, r5, r6, lr}
	cmp	r1, r3
	beq	.L24
	ldr	r3, [r0, #4]
	mov	r4, r0
	cmp	r3, #0
	beq	.L24
	mov	r0, #2
	bl	MBEDTLS_SSL_DEBUG_MSG
	mov	r0, r4
	bl	mbedtls_ssl_flush_output
	subs	r5, r0, #0
	bne	.L1
	ldr	r1, [r4]
	sub	r3, r1, #129
	cmp	r3, #15
	ldrls	pc, [pc, r3, asl #2]
	b	.L5
.L7:
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L6
.L5:
	mov	r0, #1
	bl	MBEDTLS_SSL_DEBUG_MSG
.L24:
	ldr	r3, .L26+4
	ldr	r5, [r3]
.L1:
	mov	r0, r5
	pop	{r4, r5, r6, pc}
.L6:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_parse_certificate_request
.L22:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_parse_server_key_exchange
.L21:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_parse_server_hello_done
.L20:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_parse_server_hello
.L19:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_parse_finished
.L18:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_parse_change_cipher_spec
.L17:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_parse_certificate
.L16:
	mov	r3, #139
	str	r3, [r4]
	b	.L1
.L15:
	mov	r0, r4
	bl	mbedtls_ssl_handshake_wrapup
	b	.L1
.L14:
	mov	r0, #2
	ldr	r1, .L26+8
	bl	MBEDTLS_SSL_DEBUG_MSG
	mov	r3, #136
	str	r3, [r4]
	b	.L1
.L13:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_write_client_key_exchange
.L12:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_write_client_hello
.L11:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_write_finished
.L10:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_write_change_cipher_spec
.L9:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	mbedtls_ssl_write_certificate
.L8:
	mov	r0, r4
	pop	{r4, r5, r6, lr}
	b	ssl_write_certificate_verify
.L27:
	.align	2
.L26:
	.word	MBEDTLS_SSL_HANDSHAKE_OVER
	.word	MBEDTLS_ERR_SSL_BAD_INPUT_DATA
	.word	.LC0
	.size	mbedtls_ssl_handshake_client_step, .-mbedtls_ssl_handshake_client_step
	.comm	MBEDTLS_SSL_TRANSPORT_DATAGRAM,4,4
	.comm	MBEDTLS_SSL_RETRANS_SENDING,4,4
	.comm	MBEDTLS_SSL_HANDSHAKE_OVER,4,4
	.comm	MBEDTLS_ERR_SSL_BAD_INPUT_DATA,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
