Function at 0x14024a200
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x14040f040]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov byte [rsp + 0x60], r9b
movzx r15d, r8b
mov qword [rsp + 0x68], rdx
mov rsi, rcx
mov rax, qword [rbp + 0x2d0]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rsp + 0x70], rax
mov r14, qword [rbp + 0x2f0]
mov qword [rsp + 0x78], r14
mov rdi, qword [rbp + 0x2f8]
mov qword [rbp - 0x78], rdi
mov rbx, qword [rbp + 0x300]
mov qword [rbp - 0x70], rbx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
lea r8, str.clientHello_buildMessage
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14015bdd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm0
lea rcx, [rbp + 0x68]
call fcn.140146c30
nop
movzx edx, byte [rsi + 0x48]
lea rcx, [rbp + 0x68]
call fcn.140147520
movzx edx, byte [rsi + 0x4c]
lea rcx, [rbp + 0x68]
call fcn.140147520
lea rdx, [rsi + 0x50]
lea rcx, [rbp + 0x68]
call fcn.140147240
cmp byte [rbx + 0x16a], 0
je 0x14024a367
mov r8d, dword [rsi + 0x48]
lea rdx, str.majorVersion
mov rcx, rbx
call fcn.14015c6b0
mov r8d, dword [rsi + 0x4c]
lea rdx, str.minorVersion
mov rcx, rbx
call fcn.14015c6b0
lea r8, [rsi + 0x50]
lea rdx, str.clientRandom
mov rcx, rbx
call fcn.14015c520
lea rcx, [rsi + 0x50]
call fcn.14014b850
mov r8d, eax
lea rdx, str.szClientRandom
mov rcx, rbx
call fcn.14015c6b0
lea rdi, [rsi + 0x80]
mov rcx, rdi
call fcn.14014b850
mov r8d, eax
lea rdx, str.sessionIdSize
mov rcx, rbx
call fcn.14015c6b0
jmp 0x14024a36e
lea rdi, [rsi + 0x80]
cmp byte [rbx + 0x16b], 0
je 0x14024a38a
movzx r8d, r15b
lea rdx, str.bIsAfterHelloRetryRequest
mov rcx, rbx
call fcn.14015c400
cmp dword [rsi + 0x48], 3
jne 0x14024a3c9
mov eax, dword [rsi + 0x4c]
sub eax, 3
cmp eax, 1
ja 0x14024a3c9
lea rcx, [rbx + 0x98]
lea rdx, str.MiddleBoxCompatibilityMode
call fcn.14013c080
test al, al
je 0x14024a3c9
mov rcx, rdi
call fcn.14014b850
test eax, eax
jne 0x14024a3c9
mov rdx, rdi
lea ecx, [rax + 0x20]
call fcn.14019b960
mov rcx, rdi
call fcn.14014b850
mov edx, eax
lea rcx, [rbp + 0x68]
call fcn.140147520
mov rcx, rdi
call fcn.14014b850
test eax, eax
je 0x14024a3f4
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.140147240
xor r12d, r12d
mov dword [rsp + 0x64], r12d
call fcn.14015b7b0
mov rcx, rax
mov qword [rbp - 0x68], rax
cmp byte [rbp + 0x2e8], r12b
je 0x14024a502
mov r14, qword [r14 + 0x38]
test r14, r14
je 0x14024a502
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x14024a502
mov rax, qword [rdx + 0x48]
cmp rcx, rax
jge 0x14024a43d
mov r13d, r12d
jmp 0x14024a473
sub rcx, rax
mov eax, dword [rdx + 0x50]
cmp rcx, rax
jle 0x14024a44d
mov r13d, r12d
jmp 0x14024a473
mov ecx, dword [r14 + 0xc4]
call fcn.14016fba0
mov r13d, eax
mov rcx, qword [r14 + 0x18]
add rcx, 0x160
call fcn.14014b850
add r13d, 0xf
add r13d, eax
mov dword [rsp + 0x64], r13d
cmp byte [rbx + 0x16a], r12b
je 0x14024a493
mov r8d, r13d
lea rdx, str.szPreSharedKeyExtension
mov rcx, rbx
call fcn.14015cc20
test r13d, r13d
je 0x14024a502
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x38]
movzx ecx, word [rax + 0xc0]
test cx, cx
je 0x14024a502
movzx eax, cx
shr ax, 8
mov byte [rbp + 0x60], al
mov byte [rbp + 0x61], cl
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x68]
call fcn.140147520
mov r8d, 2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.1401472b0
cmp byte [rbx + 0x16a], r12b
je 0x14024a58b
mov rax, qword [rbx]
lea rdx, str.Using_same_cipher_suite_ID_for_TLS_1.3_session_resumption.
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14024a564
lea rcx, [rsi + 0xb0]
call fcn.14014b850
mov edi, eax
mov edx, eax
shr edx, 8
lea rcx, [rbp + 0x68]
call fcn.140147520
movzx edx, dil
lea rcx, [rbp + 0x68]
call fcn.140147520
lea rdx, [rsi + 0xb0]
lea rcx, [rbp + 0x68]
call fcn.140147240
cmp byte [rbx + 0x16a], r12b
je 0x14024a58b
lea rcx, [rsi + 0xb0]
call fcn.14014b850
shr eax, 1
mov r8d, eax
lea rdx, str.numCipherSuites
mov rcx, rbx
call fcn.14015c6b0
cmp byte [rbx + 0x16a], r12b
je 0x14024a58b
lea rcx, [rsi + 0xe0]
call fcn.14014b850
mov r8d, eax
lea rdx, str.numCompressionMethods
mov rcx, rbx
call fcn.14015c6b0
lea rcx, [rsi + 0xe0]
call fcn.14014b850
mov edx, eax
lea rcx, [rbp + 0x68]
call fcn.140147520
lea rdx, [rsi + 0xe0]
lea rcx, [rbp + 0x68]
call fcn.140147240
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x30]
call fcn.140146c30
nop
lea rcx, [rbx + 0x98]
lea rdx, str.NO_TLS_EXT_RND
call fcn.14013c050
movzx r14d, al
mov edi, r12d
test r15b, r15b
jne 0x14024a63e
test al, al
jne 0x14024a5f8
mov edi, 1
mov dword [rbp - 0x60], edi
jmp 0x14024a63e
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 5
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 5
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x30]
call fcn.1401475b0
movzx r13d, byte [rbp + 0x2e0]
test r13b, r13b
je 0x14024a66d
test r14b, r14b
jne 0x14024a65e
mov eax, edi
mov dword [rbp + rax*4 - 0x60], 2
inc edi
jmp 0x14024a66d
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14024a050
test r15b, r15b
jne 0x14024a6cc
test r13b, r13b
je 0x14024a6cc
test r14b, r14b
jne 0x14024a68a
mov eax, edi
mov dword [rbp + rax*4 - 0x60], 3
inc edi
jmp 0x14024a6cc
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, reloc.WS2_32.dll_inet_addr
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
cmp dword [rsi + 0x48], 3
jne 0x14024a703
mov eax, dword [rsi + 0x4c]
sub eax, 3
cmp eax, 1
ja 0x14024a703
test r14b, r14b
jne 0x14024a6f0
mov eax, edi
mov dword [rbp + rax*4 - 0x60], 4
inc edi
jmp 0x14024a703
mov r9, rbx
lea r8, [rbp + 0x30]
movzx edx, r15b
mov rcx, rsi
call fcn.140249ee0
test r15b, r15b
jne 0x14024a747
test r14b, r14b
jne 0x14024a71b
mov eax, edi
mov dword [rbp + rax*4 - 0x60], 5
inc edi
jmp 0x14024a747
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, reloc.WS2_32.dll_socket
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
movzx r13d, byte [rbp + 0x2e8]
test r13b, r13b
je 0x14024a91b
lea rcx, [rbx + 0x98]
lea rdx, str.SendZeroLenTicket
call fcn.14013c050
test al, al
je 0x14024a7d8
cmp dword [rsi + 0x48], 3
jne 0x14024a7d8
mov eax, dword [rsi + 0x4c]
sub eax, 3
cmp eax, 1
ja 0x14024a7d8
test r14b, r14b
jne 0x14024a793
mov eax, edi
mov dword [rbp + rax*4 - 0x60], 6
inc edi
jmp 0x14024a7d8
cmp byte [rbx + 0x16a], 0
je 0x14024a7ac
mov rax, qword [rbx]
lea rdx, str.Adding_zero_length_session_ticket...
mov rcx, rbx
call qword [rax + 0x30]
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x23
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
lea rcx, [rbx + 0x98]
lea rdx, str.SendPostHandshakeAuth
call fcn.14013c050
test al, al
je 0x14024a8f6
cmp dword [rsi + 0x48], 3
jne 0x14024a8f6
mov eax, dword [rsi + 0x4c]
sub eax, 3
cmp eax, 1
ja 0x14024a8f6
test r14b, r14b
jne 0x14024a822
mov eax, edi
mov dword [rbp + rax*4 - 0x60], ntohs
inc edi
jmp 0x14024a8ff
cmp byte [rbx + 0x16a], 0
je 0x14024a83b
mov rax, qword [rbx]
lea rdx, str.Adding_post_handshake_auth_extension...
mov rcx, rbx
call qword [rax + 0x30]
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x31
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
movzx edx, r15b
mov rcx, rsi
call fcn.140249c00
mov r9, rbx
lea r8, [rbp + 0x30]
movzx edx, r15b
mov rcx, rsi
call fcn.14024a150
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
movzx r8d, byte [rsp + 0x60]
movzx edx, r15b
mov rcx, rsi
call fcn.140249d00
mov r9, rbx
lea r8, [rbp + 0x30]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140249de0
test r13b, r13b
je 0x14024a9eb
test r14b, r14b
jne 0x14024a940
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], reloc.WS2_32.dll_inet_addr
inc edi
jmp 0x14024a9f0
test r14b, r14b
jne 0x14024a867
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], 7
inc edi
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], 8
inc edi
jmp 0x14024a924
test r14b, r14b
jne 0x14024a89e
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], 9
inc edi
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], 0xa
inc edi
jmp 0x14024a8d6
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x2d
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x1c
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x40
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
mov r9, rbx
lea r8, [rbp + 0x30]
mov r13, qword [rsp + 0x68]
mov rdx, r13
mov rcx, rsi
call fcn.140249af0
jmp 0x14024aeaa
test r14b, r14b
jne 0x14024a98d
movsxd rax, edi
mov dword [rbp + rax*4 - 0x60], reloc.WS2_32.dll_inet_ntoa
lea ebx, [rdi + 1]
movsxd rax, edi
mov dword [rbp + rax*4 - 0x5c], ntohs
lea r13d, [rdi + 2]
mov qword [rbp + 0x60], shutdown
cmp dword [0x14054b5dc], 0
jne 0x14024aa29
call sub.KERNEL32.dll_GetTickCount
mov dword [0x14054b5dc], eax
call fcn.14015b8c0
mov edi, eax
imul edi, dword [0x14054b5dc]
call fcn.14015b8d0
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, edx
mov dword [0x14054b5dc], edx
test edx, edx
jne 0x14024aa5b
call sub.KERNEL32.dll_GetTickCount
mov dword [0x14054b5dc], eax
mov r8d, ebx
xor edx, edx
mov ecx, eax
call fcn.14015bc30
movsxd r14, eax
cmp dword [0x14054b5dc], 0
jne 0x14024aa7e
call sub.KERNEL32.dll_GetTickCount
mov dword [0x14054b5dc], eax
call fcn.14015b8c0
mov edi, eax
imul edi, dword [0x14054b5dc]
call fcn.14015b8d0
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, edx
mov dword [0x14054b5dc], edx
test edx, edx
jne 0x14024aab0
call sub.KERNEL32.dll_GetTickCount
mov dword [0x14054b5dc], eax
mov r8d, ebx
xor edx, edx
mov ecx, eax
call fcn.14015bc30
movsxd rcx, eax
cmp r14d, ecx
je 0x14024aaf4
test eax, eax
js 0x14024aaf4
test r14d, r14d
js 0x14024aaf4
cmp r14d, r13d
jge 0x14024aaf4
cmp ecx, r13d
jge 0x14024aaf4
lea rdx, [rbp - 0x60]
lea rdx, [rdx + r14*4]
mov r8d, dword [rdx]
mov rax, rcx
lea rcx, [rbp - 0x60]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rdx], eax
mov dword [rcx], r8d
sub qword [rbp + 0x60], 1
jne 0x14024aa15
movsxd r14, r13d
test r13d, r13d
mov rbx, qword [rbp - 0x70]
jle 0x14024aea5
nop
mov eax, dword [rbp + r12*4 - 0x60]
cmp eax, 1
jne 0x14024ab65
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 5
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 5
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x30]
call fcn.1401475b0
jmp 0x14024ae99
cmp eax, 2
jne 0x14024ab7e
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14024a050
jmp 0x14024ae99
cmp eax, 3
jne 0x14024abca
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, reloc.WS2_32.dll_inet_addr
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 4
jne 0x14024abe7
mov r9, rbx
lea r8, [rbp + 0x30]
movzx edx, r15b
mov rcx, rsi
call fcn.140249ee0
jmp 0x14024ae99
cmp eax, 5
jne 0x14024ac1d
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, reloc.WS2_32.dll_socket
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 6
jne 0x14024ac6c
cmp byte [rbx + 0x16a], 0
je 0x14024ac3b
mov rax, qword [rbx]
lea rdx, str.Adding_zero_length_session_ticket...
mov rcx, rbx
call qword [rax + 0x30]
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x23
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 0xe
jne 0x14024acbb
cmp byte [rbx + 0x16a], 0
je 0x14024ac8a
mov rax, qword [rbx]
lea rdx, str.Adding_post_handshake_auth_extension...
mov rcx, rbx
call qword [rax + 0x30]
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x31
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 7
jne 0x14024ace9
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
movzx edx, r15b
mov rcx, rsi
call fcn.140249c00
jmp 0x14024ae99
cmp eax, 8
jne 0x14024ad97
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x2b
lea rcx, [rbp + 0x30]
call fcn.140147520
test r15b, r15b
je 0x14024ad14
mov dil, 4
xor dl, dl
jmp 0x14024ad5b
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 9
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 8
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 4
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dil, 1
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
movzx edx, dil
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 9
jne 0x14024adc5
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
movzx r8d, byte [rsp + 0x60]
movzx edx, r15b
mov rcx, rsi
call fcn.140249d00
jmp 0x14024ae99
cmp eax, 0xa
jne 0x14024ade3
mov r9, rbx
lea r8, [rbp + 0x30]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140249de0
jmp 0x14024ae99
cmp eax, 0xb
jne 0x14024ae37
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x2d
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 3
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 0xc
jne 0x14024ae80
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x1c
lea rcx, [rbp + 0x30]
call fcn.140147520
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 2
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x40
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.140147520
jmp 0x14024ae99
cmp eax, 0xd
jne 0x14024ae99
mov r9, rbx
lea r8, [rbp + 0x30]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140249af0
inc r12
cmp r12, r14
jl 0x14024ab10
mov r13, qword [rsp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.14014b850
mov esi, eax
lea rcx, [rbp + 0x68]
call fcn.14014b850
mov r14d, dword [rsp + 0x64]
add esi, 2
add esi, r14d
add esi, eax
mov edi, 0x1f8
cmp esi, edi
jae 0x14024af6e
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
lea rcx, [rbp + 0xc8]
call fcn.140146c30
nop
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140147520
mov dl, reloc.WS2_32.dll_setsockopt
lea rcx, [rbp + 0xc8]
call fcn.140147520
sub edi, esi
mov edx, edi
shr edx, 8
lea rcx, [rbp + 0xc8]
call fcn.140147520
movzx edx, dil
lea rcx, [rbp + 0xc8]
call fcn.140147520
test edi, edi
je 0x14024af51
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.1401475b0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x30]
call fcn.140147240
nop
lea rcx, [rbp + 0xc8]
call fcn.140146de0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
lea rcx, [rbp + 0x128]
call fcn.140146c30
nop
test r14d, r14d
je 0x14024b04c
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rcx, [rbp + 0x98]
call fcn.140146c30
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
mov r8, r13
mov rdx, qword [rbp - 0x68]
mov r15, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x38]
call fcn.14024b3f0
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.140147520
mov dl, 0x29
lea rcx, [rbp + 0x30]
call fcn.140147520
lea rcx, [rbp + 0x98]
call fcn.14014b850
mov edi, eax
mov edx, eax
shr edx, 8
lea rcx, [rbp + 0x30]
call fcn.140147520
movzx edx, dil
lea rcx, [rbp + 0x30]
call fcn.140147520
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x30]
call fcn.140147240
nop
lea rcx, [rbp + 0x98]
call fcn.140146de0
jmp 0x14024b051
mov r15, qword [rsp + 0x78]
lea rcx, [rbp + 0x30]
call fcn.14014b850
mov edi, eax
mov edx, eax
shr edx, 8
lea rcx, [rbp + 0x68]
call fcn.140147520
movzx edx, dil
lea rcx, [rbp + 0x68]
call fcn.140147520
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x68]
call fcn.140147240
mov dl, 1
mov rsi, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140147520
lea rcx, [rbp + 0x68]
call fcn.14014b850
mov edi, eax
xor edx, edx
mov rcx, rsi
call fcn.140147520
mov edx, edi
shr edx, 8
mov rcx, rsi
call fcn.140147520
movzx edx, dil
mov rcx, rsi
call fcn.140147520
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.140147240
test r14d, r14d
je 0x14024b38f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rax
lea r8, str.computePskBinder
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.14015bdd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rcx, [rbp + 0x98]
call fcn.140146c30
nop
lea rcx, [rbp + 0x98]
call fcn.140149170
lea rdx, [r13 + 0x4a8]
lea rcx, [rbp + 0x98]
call fcn.140147240
cmp qword [r15 + 0x38], 0
je 0x14024b364
mov rcx, rsi
call fcn.14014b850
cmp eax, 3
jbe 0x14024b364
mov rax, qword [r15 + 0x38]
mov r15d, dword [rax + 0xc4]
mov ecx, r15d
call fcn.14016fba0
mov r12d, eax
mov rcx, rsi
call fcn.14014b850
mov edi, 0xfffffffd
sub edi, r12d
add edi, eax
mov rcx, rsi
call fcn.14014b520
mov rdx, rax
mov r8d, edi
lea rcx, [rbp + 0x98]
call fcn.1401472b0
lea rcx, [rbp + 0x128]
call fcn.14014b850
mov r14d, eax
lea rcx, [rbp + 0x128]
call fcn.14014b520
mov rsi, rax
mov ecx, r15d
call fcn.14016fba0
mov edi, eax
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x160]
call fcn.14011a700
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, edi
lea r8, [rbp + 0x160]
mov edx, r14d
mov rcx, rsi
call fcn.1401870b0
lea rcx, [r13 + 0xbb]
mov r8d, gethostbyname
lea rdx, [rbp + 0x1a0]
call fcn.14011a6e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
lea r8, str.DeriveKeyMsg
mov rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.14015bdd0
nop
lea r9, [rbp + 0x160]
mov r8d, r15d
xor edx, edx
xor ecx, ecx
call fcn.14016eba0
mov ecx, r15d
call fcn.14016fba0
mov edx, r12d
test r12d, r12d
cmovle edx, eax
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], eax
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], 0xa
lea rcx, str.res_binder
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 6
lea rcx, str.tls13
mov qword [rsp + 0x20], rcx
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rcx, [rbp + 0x1e0]
call fcn.140261d20
nop
lea rcx, [rbp + 0xf8]
call fcn.14015bf80
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
mov r8d, r15d
lea rdx, [rbp + 0x1e0]
mov rcx, r13
call fcn.140269f90
mov rcx, qword [rbp - 0x78]
call fcn.14014b850
sub eax, r12d
mov edx, eax
mov rcx, qword [rbp - 0x78]
call fcn.14014b530
test rax, rax
je 0x14024b375
cmp byte [rax], 0x96
jne 0x14024b35b
cmp byte [rax + 1], 0x55
jne 0x14024b35b
cmp byte [rax + 2], 9
jne 0x14024b35b
cmp byte [rax + 3], 0xad
jne 0x14024b35b
cmp byte [rax + 4], 0xc8
jne 0x14024b35b
cmp byte [rax + 5], 0xf2
jne 0x14024b35b
cmp byte [rax + 6], 0xd9
jne 0x14024b35b
cmp byte [rax + 7], 0xc7
jne 0x14024b35b
mov r8d, r12d
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.14011a6e0
jmp 0x14024b375
lea rdx, str.This_is_not_the_psk_binder_memory_area..
jmp 0x14024b36b
lea rdx, str.We_have_a_pre_shared_key_extension__but_no_session_info...
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x28]
nop
lea rcx, [rbp + 0x98]
call fcn.140146de0
nop
lea rcx, [rbp + 0xc8]
call fcn.14015bf80
nop
lea rcx, [rbp + 0x128]
call fcn.140146de0
nop
lea rcx, [rbp + 0x30]
call fcn.140146de0
nop
lea rcx, [rbp + 0x68]
call fcn.140146de0
nop
lea rcx, [rbp + 0x110]
call fcn.14015bf80
mov al, 1
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140109210
mov rbx, qword [rsp + 0x3c8]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret