Function at 0x1402aca30
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rdi
push r12
push r13
push r15
sub rsp, 0x70
xor r15d, r15d
lea rax, [0x14035d2b8]
lea r12, str.D:workspaceEVRemoteCtrl_branchesSIBORemoteCtrlUserWrokpublic_third_partymbedtlslibrary_ssl_cli.c
mov qword [rsp + 0xb0], r15
mov r9d, 0x802
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdi, rcx
lea edx, [r15 + 2]
call fcn.1402b6030
mov r13d, 1
mov rcx, rdi
mov edx, r13d
call fcn.1402a7fd0
mov ebx, eax
test eax, eax
je 0x1402acaba
mov dword [rsp + 0x28], eax
mov r9d, 0x807
lea rax, str.mbedtls_ssl_read_record
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b6100
mov eax, ebx
add rsp, 0x70
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret
cmp dword [rdi + 0xe8], 0x16
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rdi + 0xd8]
je 0x1402acb84
cmp dword [rdi + 0xc], r13d
jne 0x1402acb4d
mov ecx, dword [rdi + 0x10]
mov rax, qword [rdi]
inc ecx
mov dword [rdi + 0x10], ecx
mov edx, dword [rax + 0x20]
test edx, edx
js 0x1402acb1c
cmp ecx, edx
jle 0x1402acb1c
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x818
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov eax, 0xffff8900
jmp 0x1402ad11d
lea rax, str.non_handshake_message_during_renegotiation
mov r9d, 0x81d
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov eax, 0xffff9500
mov dword [rdi + 0x12c], r13d
jmp 0x1402ad11d
lea rax, str.bad_server_hello_message
mov r9d, 0x824
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov r8b, 0xa
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, 0xffff8900
jmp 0x1402ad11d
mov rax, qword [rdi]
cmp byte [rax + 5], r13b
jne 0x1402acc11
cmp byte [rbp], 3
jne 0x1402acbe8
lea rax, str.received_hello_verify_request
mov r9d, 0x831
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1402b6030
lea rax, str.__parse_server_hello
mov r9d, 0x832
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1402b6030
mov rcx, rdi
call fcn.1402ac3b0
jmp 0x1402ad11d
mov rcx, qword [rdi + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.140273908
mov rax, qword [rdi + 0x70]
mov qword [rax + 0x468], r15
mov rax, qword [rdi + 0x70]
mov byte [rax + 0x470], r15b
mov rax, qword [rdi]
movzx ecx, byte [rax + 5]
mov edx, Ordinal_46
cmp cl, r13b
mov qword [rsp + 0x60], r14
mov r14d, gethostbyname
mov eax, r14d
cmovne eax, edx
cmp qword [rdi + 0x120], rax
jb 0x1402ad892
cmp byte [rbp], 2
jne 0x1402ad892
cmp cl, r13b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], rsi
mov eax, listen
mov r9d, 0x855
cmovne eax, edx
mov r8, r12
add rbp, rax
lea edx, [r14 - 0x2f]
lea rax, str.server_hello__version
mov qword [rsp + 0x28], rbp
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1402b57c0
mov rax, qword [rdi]
lea rdx, [rdi + 0x18]
mov r9, rbp
lea rcx, [rdi + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1402a8340
mov rdx, qword [rdi]
mov r8d, dword [rdi + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x1402ad833
movzx eax, byte [rdx + 3]
mov ecx, dword [rdi + 0x18]
cmp ecx, eax
jl 0x1402ad833
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1402ad833
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1402ad833
movzx eax, byte [rbp + 3]
lea rbx, [rbp + 2]
movzx ecx, byte [rbx]
lea edx, [r14 - 0x2f]
shl ecx, 8
mov r9d, 0x870
or ecx, eax
mov r8, r12
movzx eax, byte [rbp + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 5]
shl ecx, 8
or ecx, eax
lea rax, str.server_hello__current_time:__lu
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1402b6030
mov rax, qword [rdi + 0x70]
lea edx, [r14 - 0x2f]
movups xmm0, xmmword [rbx]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x876
mov qword [rsp + 0x28], rbx
mov r8, r12
movups xmmword [rax + 0x6c8], xmm0
mov rcx, rdi
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x6d8], xmm1
movzx esi, byte [rbp + 0x22]
lea rax, str.server_hello__random_bytes
mov qword [rsp + 0x20], rax
call fcn.1402b57c0
cmp rsi, 0x20
jbe 0x1402acd81
mov r9d, 0x87a
jmp 0x1402acdf0
mov rax, qword [rdi]
mov r8d, Ordinal_46
mov rdx, qword [rdi + 0x120]
movzx ecx, byte [rax + 5]
mov eax, gethostbyname
cmp cl, r13b
cmovne eax, r8d
add rax, rsi
cmp rdx, rax
jbe 0x1402ace13
movzx eax, byte [rsi + rbp + 0x27]
movzx r8d, byte [rsi + rbp + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0xa8], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x1402acdea
cmp cl, r13b
mov eax, reloc.WS2_32.dll_gethostbyname
mov r9d, Ordinal_46
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x1402ace33
mov r9d, 0x888
lea rax, str.bad_server_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b6030
movzx r8d, r14b
jmp 0x1402ad104
cmp cl, r13b
mov eax, Ordinal_46
cmovne r14, rax
add r14, rsi
cmp rdx, r14
jne 0x1402ad80b
mov qword [rsp + 0xa8], r15
movzx eax, byte [rsi + rbp + 0x24]
lea r14, [rsi + rbp]
movzx ebx, byte [r14 + 0x23]
shl ebx, 8
or ebx, eax
movzx eax, byte [r14 + 0x25]
test al, al
je 0x1402ace8a
mov dword [rsp + 0x28], eax
mov r9d, 0x8b4
lea rax, str.server_hello__bad_compression:__d
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b6030
mov r8b, 0x2f
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, 0xffff8f80
jmp 0x1402ad113
mov ecx, ebx
call fcn.1402ab870
mov rcx, qword [rdi + 0x70]
mov qword [rcx + 0x18], rax
mov rcx, rdi
mov rax, qword [rdi + 0x70]
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x1402acee1
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], ebx
mov r9d, 0x8c3
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, r13d
call fcn.1402b6030
mov r8b, 0x50
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, 0xffff8f00
jmp 0x1402ad113
call fcn.1402a0a00
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rsi
mov r9d, 0x8cb
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], rsi
add rbp, 0x23
mov r9d, 0x8cc
mov qword [rsp + 0x28], rbp
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b57c0
mov r15, qword [rdi + 0x70]
cmp byte [r15 + 2], 0
je 0x1402acfcc
test rsi, rsi
je 0x1402acfcc
cmp dword [rdi + 0xc], 0
jne 0x1402acfcc
mov rcx, qword [rdi + 0x68]
cmp dword [rcx + 0x10], ebx
jne 0x1402acfcc
cmp dword [rcx + 0x14], 0
jne 0x1402acfcc
cmp qword [rcx + 0x18], rsi
jne 0x1402acfcc
add rcx, 0x20
mov r8, rsi
mov rdx, rbp
call fcn.140260b10
test eax, eax
jne 0x1402acfcc
mov rcx, rdi
mov dword [rdi + 8], listen
call fcn.14029f6c0
mov esi, eax
test eax, eax
je 0x1402ad010
mov dword [rsp + 0x28], eax
mov r9d, 0x8ea
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b6100
mov r8b, 0x50
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, esi
jmp 0x1402ad113
inc dword [rdi + 8]
xor ecx, ecx
mov byte [r15 + 2], 0
call fcn.14027ecec
mov rcx, qword [rdi + 0x68]
mov r8, rsi
mov rdx, rbp
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x68]
mov dword [rax + 0x10], ebx
mov rax, qword [rdi + 0x68]
mov dword [rax + 0x14], 0
mov rax, qword [rdi + 0x68]
mov qword [rax + 0x18], rsi
mov rcx, qword [rdi + 0x68]
add rcx, 0x20
call fcn.140260c10
mov rax, qword [rdi + 0x70]
lea rdx, [0x1402f5630]
lea rcx, [0x1402f60cc]
mov r9d, 0x8f4
mov r8, r12
cmp byte [rax + 2], 0
lea rax, str._s_session_has_been_resumed
cmovne rcx, rdx
mov edx, 3
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1402b6030
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], ebx
mov r9d, 0x8f6
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
movzx eax, byte [r14 + 0x25]
mov r9d, 0x8f8
mov dword [rsp + 0x28], eax
mov r8, r12
lea rax, str.server_hello__compress_alg.:__d
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1402b6030
movsxd rdx, dword [rdi + 0x18]
lea rbp, [rdi + 0x18]
mov r9, qword [rdi]
mov rcx, qword [r9 + rdx*8 + 0x38]
cmp dword [rcx], 0
je 0x1402ad0e1
mov rax, qword [rdi + 0x68]
mov rdx, rcx
sub rdx, rcx
mov r8d, dword [rax + 0x10]
nop word [rax + rax]
mov eax, dword [rdx + rcx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x1402ad132
cmp dword [rcx], 0
jne 0x1402ad0d0
lea rax, str.bad_server_hello_message
mov r9d, 0x902
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov r8b, 0x2f
mov rcx, rdi
mov dl, 2
call fcn.1402a8640
mov eax, 0xffff8680
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0x70
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, r8d
call fcn.1402ab870
mov r8d, dword [rbp]
mov rdx, rdi
mov r9d, r8d
mov rcx, rax
mov rbx, rax
call fcn.1402ae3f0
mov r8, r12
mov rcx, rdi
test eax, eax
je 0x1402ad170
lea rax, str.bad_server_hello_message
mov r9d, 0x916
mov qword [rsp + 0x20], rax
mov edx, r13d
jmp 0x1402ad0fc
mov rax, qword [rbx + 8]
mov r9d, 0x91f
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.server_hello__chosen_ciphersuite:__s
mov qword [rsp + 0x20], rax
call fcn.1402b6030
mov rax, qword [rdi + 0x68]
xor ebx, ebx
mov r15, qword [rsp + 0xa8]
mov r9d, 0x93b
mov qword [rsp + 0x28], r15
mov r8, r12
mov rcx, rdi
add r14, 0x28
mov dword [rax + 0x14], ebx
lea edx, [rbx + 2]
lea rax, str.server_hello__total_extension_length:__zu
mov qword [rsp + 0x20], rax
call fcn.1402b6030
test r15, r15
je 0x1402ad652
movzx eax, byte [r14 + 1]
lea r11, [0x14035d620]
movzx ecx, byte [r14]
lea r10, [0x14035d648]
movzx ebx, byte [r14 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r9, [0x14035d5f8]
or ecx, eax
shl ebx, 8
movzx eax, byte [r14 + 3]
lea r8, [0x14035d5d8]
or ebx, eax
lea esi, [rbx + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r15
ja 0x1402ad781
cmp ecx, 0x16
ja 0x1402ad4be
je 0x1402ad474
mov eax, ecx
sub eax, r13d
je 0x1402ad423
sub eax, 3
je 0x1402ad3e3
sub eax, 7
je 0x1402ad33f
cmp eax, 5
jne 0x1402ad4d8
lea rax, str.found_alpn_extension
mov r9d, 0x9cb
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
mov edx, ebx
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x1402ad67f
cmp rdx, 4
jb 0x1402ad82b
movzx eax, byte [r14 + 5]
movzx ecx, byte [r14 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rbx - 2]
cmp rcx, rax
jne 0x1402ad82b
movzx ebp, byte [r14 + 6]
lea rax, [rcx - 1]
cmp rbp, rax
jne 0x1402ad82b
mov rbx, qword [rsi]
test rbx, rbx
je 0x1402ad315
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1402ad2e7
cmp rbp, rax
jne 0x1402ad308
lea rcx, [r14 + 7]
mov r8, rbp
mov rdx, rbx
call fcn.140260b10
test eax, eax
je 0x1402ad327
mov rbx, qword [rsi + 8]
add rsi, 8
test rbx, rbx
jne 0x1402ad2e0
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x71f
jmp 0x1402ad700
mov rsi, qword [rsp + 0xa8]
lea rbp, [rdi + 0x18]
mov qword [rdi + 0x198], rbx
jmp 0x1402ad62d
lea rax, [0x14035d668]
mov r9d, 0x9b0
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov edx, ebx
test ebx, ebx
je 0x1402ad6a7
movzx ecx, byte [r14 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1402ad6a7
lea rdx, [r14 + 5]
test rcx, rcx
je 0x1402ad395
movzx eax, byte [rdx]
cmp al, 2
jb 0x1402ad3a9
inc rdx
sub rcx, r13
jne 0x1402ad386
mov bl, Ordinal_41
lea rax, str.no_point_format_in_common
mov r9d, 0x6b6
jmp 0x1402ad6b6
mov ecx, eax
mov r9d, 0x6ae
mov rax, qword [rdi + 0x70]
mov r8, r12
mov dword [rax + 0x2f0], ecx
mov rcx, rdi
movzx eax, byte [rdx]
mov edx, 4
mov dword [rsp + 0x28], eax
lea rax, str.point_format_selected:__d
mov qword [rsp + 0x20], rax
call fcn.1402b6030
jmp 0x1402ad62d
mov qword [rsp + 0x20], r8
mov r9d, 0x96b
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
cmp byte [rax + 0xf], 0
je 0x1402ad6d2
test ebx, ebx
jne 0x1402ad6d2
mov rax, qword [rdi + 0x68]
mov dword [rax + 0x94], r13d
jmp 0x1402ad62d
lea rax, [0x14035d5b0]
mov r9d, 0x95e
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1402ad45f
cmp ebx, r13d
jne 0x1402ad45f
cmp byte [r14 + 4], cl
je 0x1402ad62d
mov sil, 0x2f
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x5e6
jmp 0x1402ad75f
mov qword [rsp + 0x20], r9
mov r8, r12
mov r9d, 0x986
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
cmp byte [rax + 0xa], 0
je 0x1402ad6e4
cmp dword [rbp], 0
je 0x1402ad6e4
test ebx, ebx
jne 0x1402ad6e4
mov rax, qword [rdi + 0x68]
mov dword [rax + 0x98], r13d
jmp 0x1402ad62d
cmp ecx, 0x17
je 0x1402ad5eb
cmp ecx, 0x23
je 0x1402ad5b1
cmp ecx, 0xff01
je 0x1402ad4fc
mov dword [rsp + 0x28], ecx
mov r9d, 0x9df
mov qword [rsp + 0x20], rdx
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
jmp 0x1402ad62d
lea rax, str.found_renegotiation_extension
mov r9d, 0x950
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
cmp dword [rdi + 0xc], 0
mov dword [rsp + 0xb0], r13d
mov ecx, ebx
je 0x1402ad594
mov r8, qword [rdi + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x1402ad582
movzx eax, byte [r14 + 4]
cmp rax, rdx
jne 0x1402ad582
lea rdx, [rdi + 0x1c0]
lea rcx, [r14 + 5]
call fcn.1402d38f0
test eax, eax
jne 0x1402ad582
mov r8, qword [rdi + 0x1b8]
lea rdx, [rdi + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r14
call fcn.1402d38f0
test eax, eax
je 0x1402ad62d
mov r9d, 0x5bc
lea rax, str.non_matching_renegotiation_info
jmp 0x1402ad700
cmp rcx, r13
jne 0x1402ad6f3
cmp byte [r14 + 4], 0
jne 0x1402ad6f3
mov dword [rdi + 0x1b0], r13d
jmp 0x1402ad62d
mov r9d, 0x9a1
mov qword [rsp + 0x20], r10
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
cmp byte [rax + 0x10], 0
je 0x1402ad71b
test ebx, ebx
jne 0x1402ad71b
mov rax, qword [rdi + 0x70]
mov byte [rax + 5], r13b
jmp 0x1402ad62d
mov r9d, 0x994
mov qword [rsp + 0x20], r11
mov r8, r12
mov edx, 3
mov rcx, rdi
call fcn.1402b6030
mov rax, qword [rdi]
cmp byte [rax + 0xb], 0
je 0x1402ad74f
cmp dword [rbp], 0
je 0x1402ad74f
test ebx, ebx
jne 0x1402ad74f
mov rax, qword [rdi + 0x70]
mov byte [rax + 6], r13b
sub r15, rsi
add r14, rsi
lea rax, [r15 - 1]
cmp rax, 2
jbe 0x1402ad72a
test r15, r15
jne 0x1402ad1d8
mov rbx, qword [rsp + 0xb0]
mov ecx, dword [rdi + 0x1b0]
test ecx, ecx
jne 0x1402ad78c
mov rax, qword [rdi]
cmp byte [rax + 7], 2
jne 0x1402ad78c
mov r9d, 0x9f4
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x1402ad700
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x6ea
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov r8b, WSAGetLastError
jmp 0x1402ad104
mov bl, 0x32
lea rax, str.bad_server_hello_message
mov r9d, 0x69b
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
movzx r8d, bl
jmp 0x1402ad104
mov sil, Ordinal_41
lea rax, str.non_matching_truncated_HMAC_extension
mov r9d, 0x5fb
jmp 0x1402ad75f
mov r9d, 0x64d
lea rax, str.non_matching_encrypt_then_MAC_extension
jmp 0x1402ad75c
mov r9d, 0x5ca
lea rax, str.non_zero_length_renegotiation_info
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
mov r8b, Ordinal_41
jmp 0x1402ad104
mov r9d, 0x680
lea rax, str.non_matching_session_ticket_extension
jmp 0x1402ad75c
lea rax, str.bad_server_hello_message
mov r9d, 0x9e7
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
jmp 0x1402ad10e
mov r9d, 0x667
lea rax, str.non_matching_extended_master_secret_extension
mov sil, WSAGetLastError
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
mov rbx, rdi
call fcn.1402b6030
movzx r8d, sil
mov rcx, rbx
jmp 0x1402ad107
mov r9d, 0x946
jmp 0x1402ad811
cmp dword [rdi + 0xc], r13d
jne 0x1402ad7e2
cmp ecx, r13d
jne 0x1402ad7ad
test ebx, ebx
jne 0x1402ad7e2
mov r9d, 0x9fd
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x1402ad700
test ecx, ecx
jne 0x1402ad7e2
mov rax, qword [rdi]
cmp byte [rax + 7], cl
jne 0x1402ad7cb
mov r9d, 0xa05
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x1402ad700
cmp ebx, r13d
jne 0x1402ad7e2
mov r9d, 0xa0d
lea rax, str.renegotiation_info_extension_present__legacy_
jmp 0x1402ad700
lea rax, str.__parse_server_hello
mov r9d, 0xa1b
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1402b6030
xor eax, eax
jmp 0x1402ad113
mov r9d, 0x896
lea rax, str.bad_server_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1402b6030
mov r8b, gethostbyname
jmp 0x1402ad104
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 3]
mov dword [rsp + 0x50], eax
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x48], ecx
mov rcx, rdi
mov dword [rsp + 0x40], eax
lea rax, str.server_version_out_of_bounds____min:___d:_d___server:___d:_d___max:___d:_d_
mov dword [rsp + 0x38], r8d
mov r8, r12
mov dword [rsp + 0x30], edx
mov edx, r13d
mov dword [rsp + 0x28], r9d
mov r9d, 0x864
mov qword [rsp + 0x20], rax
call fcn.1402b6030
mov r8b, 0x46
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, 0xffff9180
jmp 0x1402ad113
lea rax, str.bad_server_hello_message
mov r9d, 0x842
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rdi
call fcn.1402b6030
movzx r8d, r14b
mov dl, 2
mov rcx, rdi
call fcn.1402a8640
mov eax, 0xffff8680
jmp 0x1402ad118