Function at 0x14003d1c0
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xf8
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
xor esi, esi
mov qword [rsp + 0x40], rdx
mov qword [rbp - 0x69], rcx
mov rdi, r8
mov byte [rbp - 0x11], 0
mov r15, rdx
mov byte [rbp - 0xf], 0
mov r14, rcx
mov byte [rbp - 0xe], 0
mov r12d, esi
mov dword [rsp + 0x38], esi
test r8, r8
je 0x14003ec75
cmp dword [r8], 0xc0dedbad
jne 0x14003ec75
mov qword [r11 + 0x20], rbx
mov qword [r11 - 0x38], r13
cmp byte [rcx + 0x1a4], sil
je 0x14003d280
mov r12d, Ordinal_46
xor r8d, r8d
mov edx, r12d
mov dword [rsp + 0x38], r12d
mov rcx, rdi
call fcn.14003b950
cmp dword [rdi + 0x58], 0xf
je 0x14003d280
mov rax, qword [rdi + 0xd8]
mov rcx, rdi
mov dword [rdi + 0x58], reloc.WS2_32.dll_ntohs
dec dword [rax + 0x1c]
call fcn.14003c310
mov rcx, rdi
call fcn.1400400c0
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + 0x1a2]
mov r13d, esi
mov byte [rsp + 0x30], 0
mov byte [r14 + 0x1a2], 0
test al, al
je 0x14003d2a4
mov rcx, r14
call fcn.140040210
mov ecx, dword [rdi + 0x58]
lea eax, [rcx - 3]
cmp eax, 0xb
ja 0x14003d2c0
cmp qword [rdi + 0x20], 0
je case.default.0x14003d319
lea rbx, [rdi + 0x20]
jmp 0x14003d2cb
cmp qword [rdi + 0x20], 0
lea rbx, [rdi + 0x20]
je 0x14003d2fa
lea eax, [rcx - 2]
cmp eax, 0xc
ja 0x14003d2fa
lea r9, [rsp + 0x38]
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, rdi
call fcn.14003cc20
mov r12d, dword [rsp + 0x38]
test al, al
jne 0x14003e8f7
movsxd rdx, dword [rdi + 0x58]
cmp edx, 0x10
ja case.default.0x14003d319
lea r9, [0x140000000]
mov ecx, dword [r9 + rdx*4 + 0x3ec80]
add rcx, r9
jmp rcx
mov rcx, rdi
call fcn.14005a1a0
mov dword [rsp + 0x38], eax
mov r12d, eax
test eax, eax
jne case.0x14003d319.1
cmp dword [rdi + 0x58], 2
je 0x14003d36b
mov rax, qword [rdi + 0x240]
cmp byte [rdi + 0x1372], 4
mov qword [rdi + 0x11c0], rax
mov rax, qword [rdi + 0x1e8]
mov qword [rdi + 0x11c8], rax
sete al
mov byte [rdi + 0x1388], al
mov dword [rdi + 0x58], 2
cmp byte [0x14007eb28], 0
je 0x14003d3a9
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rbp - 1]
cqo
idiv r8
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 1]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14003d3cf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rbp - 0x59], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rbp - 0x51], eax
lea r8, [rbp - 0x79]
movaps xmm2, xmmword [rbp - 0x59]
mov edx, 1
mov rcx, rdi
movdqa xmmword [rbp - 0x79], xmm2
call fcn.140044830
movups xmmword [r15], xmm2
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp qword [rdi + 0xca0], 0
jne 0x14003d42f
mov ecx, dword [rdi + 0x6ac]
inc ecx
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rdi + 0xca0], rax
test rax, rax
jne 0x14003d42f
mov r12d, reloc.WLDAP32.dll_Ordinal_27
mov dword [rsp + 0x38], r12d
jmp case.0x14003d319.1
cmp byte [0x14007eb28], 0
je 0x14003d46d
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rbp + 7]
cqo
idiv r8
mov qword [rbp - 0x49], rax
mov rax, qword [rbp + 7]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14003d493
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rbp - 0x49], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rbp - 0x41], eax
lea r8, [rbp - 0x79]
movaps xmm2, xmmword [rbp - 0x49]
mov edx, 2
mov rcx, rdi
movdqa xmmword [rbp - 0x79], xmm2
call fcn.140044830
movups xmmword [r15], xmm2
mov eax, dword [rdi + 0x2e0]
test eax, eax
je 0x14003d4ce
mov edx, eax
mov r8d, 0xa
mov rcx, rdi
call fcn.14003fcb0
mov eax, dword [rdi + 0x2e4]
test eax, eax
je 0x14003d4e8
mov edx, eax
mov r8d, 2
mov rcx, rdi
call fcn.14003fcb0
mov rcx, rdi
mov byte [rbp - 0xd], 0
call fcn.14005e5f0
lea rcx, [rdi + 0x100]
xor edx, edx
mov r8d, 0xc7
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [rdi + 0xa86]
lea r8, [rbp - 0xd]
lea rdx, [rbp - 0x19]
mov byte [rdi + 0x1c7], al
mov rcx, rdi
mov qword [rdi + 0xf8], 0xffffffffffffffff
mov qword [rdi + 0xf0], 0xffffffffffffffff
call fcn.140060700
mov ebx, eax
mov r12d, eax
test eax, eax
jne 0x14003d5e2
mov rax, qword [rbp - 0x19]
cmp qword [rax + 0x310], 1
jbe 0x14003d5ce
mov byte [rbp - 0x10], 1
mov dword [rsp + 0x38], ebx
cmp byte [rdi + 0x1380], 0
je 0x14003d582
lea rdx, str.Transfer_was_pending__now_try_another
mov rcx, rdi
call fcn.140013280
mov rcx, qword [rdi + 0xd8]
call fcn.140040210
test ebx, ebx
jne case.0x14003d319.1
cmp byte [0x14007eb28], bl
je 0x14003d700
lea rcx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rbp + 0xf]
cqo
idiv r8
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0xf]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14003d726
cmp byte [rbp - 0xd], 0
jne 0x14003d5e2
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140061640
mov ebx, eax
mov r12d, ebx
cmp ebx, 0x59
je 0x14003d620
test ebx, ebx
je 0x14003d620
cmp qword [rbp - 0x19], 0
je 0x14003d620
mov rcx, rdi
call fcn.14003c310
mov rdx, qword [rbp - 0x19]
mov r8b, 1
mov rcx, rdi
call fcn.140009e70
mov rdx, qword [rbp - 0x19]
mov r8b, 1
mov rcx, rdi
call fcn.14005c180
jmp 0x14003d55a
mov dword [rsp + 0x38], ebx
cmp ebx, 0x59
jne 0x14003d55e
cmp dword [rdi + 0x58], 1
je 0x14003d63a
mov dword [rdi + 0x58], 1
mov rdx, qword [r14 + 0x48]
lea rcx, [rdi + 0x28]
mov qword [rcx], rdi
cmp qword [r14 + 0x58], 0
jne 0x14003d662
mov qword [r14 + 0x40], rcx
mov qword [rcx + 8], rsi
mov rax, qword [r14 + 0x40]
mov qword [rax + 0x10], rsi
mov qword [r14 + 0x48], rcx
jmp 0x14003d6a8
test rdx, rdx
je 0x14003d690
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x14003d686
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003d6a8
mov qword [r14 + 0x48], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003d6a8
mov rax, qword [r14 + 0x40]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [r14 + 0x40]
mov qword [rax + 8], rcx
mov qword [r14 + 0x40], rcx
inc qword [r14 + 0x58]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
test rcx, rcx
je 0x14003d6bf
mov qword [rcx + 0x10], rax
jmp 0x14003d6c3
mov qword [r14 + 8], rax
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
test rcx, rcx
je 0x14003d6e8
mov qword [rcx + 0x18], rax
mov r12d, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov dword [rsp + 0x38], esi
jmp case.0x14003d319.1
mov qword [r14 + 0x10], rax
mov r12d, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov dword [rsp + 0x38], esi
jmp case.0x14003d319.1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rbp - 0x39], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rbp - 0x31], eax
lea r8, [rbp - 0x79]
movaps xmm2, xmmword [rbp - 0x39]
mov edx, 3
mov rcx, rdi
movdqa xmmword [rbp - 0x79], xmm2
call fcn.140044830
cmp byte [rbp - 0xd], 0
movups xmmword [r15], xmm2
mov eax, dword [rdi + 0x58]
je 0x14003d765
cmp eax, 3
je case.0x14003d319.1
mov dword [rdi + 0x58], 3
jmp case.0x14003d319.1
cmp byte [rbp - 0x10], 0
mov r13d, 0xffffffff
je 0x14003d786
cmp eax, 6
je case.0x14003d319.1
mov dword [rdi + 0x58], 6
jmp case.0x14003d319.1
cmp eax, 4
je case.0x14003d319.1
mov dword [rdi + 0x58], 4
jmp case.0x14003d319.1
mov r8, qword [rbx]
cmp byte [r8 + 0x2a8], 0
je 0x14003d7b1
mov rsi, qword [r8 + 0xd8]
jmp 0x14003d7c8
cmp byte [r8 + 0x2b1], 0
je 0x14003d7c4
mov rsi, qword [r8 + 0x80]
jmp 0x14003d7c8
mov rsi, qword [r8 + 0x50]
mov r8d, dword [r8 + 0x498]
mov rdx, rsi
mov rcx, rdi
call fcn.140022910
mov qword [rsp + 0x38], rax
mov rbx, rax
mov rcx, rdi
test rax, rax
je 0x14003d80e
mov r8, rsi
mov qword [rdi + 0xe10], rax
lea rdx, str.Hostname__s_was_found_in_DNS_cache
mov byte [rdi + 0xe30], 1
call fcn.140013280
xor esi, esi
mov r12d, esi
jmp 0x14003d846
mov rax, qword [rdi + 0x20]
lea rdx, [rsp + 0x38]
cmp byte [rax + 0x2c2], 0
je 0x14003d827
call fcn.140016940
jmp 0x14003d82c
call fcn.140003150
mov rbx, qword [rsp + 0x38]
mov r12d, eax
test rbx, rbx
je 0x14003d844
mov rdx, rbx
mov rcx, rdi
call fcn.140023d00
xor esi, esi
mov rdx, rdi
mov dword [rsp + 0x38], r12d
mov rcx, r14
call fcn.14003f010
mov r13d, eax
test eax, eax
jne 0x14003eadb
test rbx, rbx
je 0x14003d8f5
mov rax, qword [rdi + 0xe10]
mov rbx, qword [rdi + 0x20]
test rax, rax
je 0x14003d885
mov qword [rbx + 0x30], rax
mov qword [rdi + 0xe10], rsi
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140061640
mov r12d, eax
test eax, eax
je 0x14003d8c7
mov rcx, rdi
call fcn.14003c310
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.140009e70
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14005c180
mov dword [rsp + 0x38], r12d
mov qword [rdi + 0x20], rsi
jmp 0x14003d8f5
cmp byte [rbp - 0x10], 0
mov r13d, 0xffffffff
mov eax, dword [rdi + 0x58]
mov dword [rsp + 0x38], r12d
je 0x14003d8e9
cmp eax, 6
je 0x14003d8f5
mov dword [rdi + 0x58], 6
jmp 0x14003d8f5
cmp eax, 4
je 0x14003d8f5
mov dword [rdi + 0x58], 4
test r12d, r12d
je case.0x14003d319.1
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
mov rax, qword [rbx]
cmp byte [rax + 0x2ae], 0
je 0x14003d91b
mov byte [rax + 0x2ae], 0
lea r9, [rbp - 0x11]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140009290
mov r12d, eax
mov dword [rsp + 0x38], eax
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2ac], 0
je 0x14003d99c
xor r8d, r8d
mov dword [rsp + 0x38], esi
xor edx, edx
mov rcx, rdi
mov r13d, 0xffffffff
mov r12d, esi
call fcn.14003b950
cmp dword [rdi + 0x58], 2
je case.0x14003d319.1
mov rax, qword [rdi + 0x240]
cmp byte [rdi + 0x1372], 4
mov qword [rdi + 0x11c0], rax
mov rax, qword [rdi + 0x1e8]
mov qword [rdi + 0x11c8], rax
sete al
mov byte [rdi + 0x1388], al
mov dword [rdi + 0x58], 2
jmp case.0x14003d319.1
test r12d, r12d
jne 0x14003d8fe
cmp dword [rdi + 0x58], 6
mov r13d, 0xffffffff
je case.0x14003d319.1
mov dword [rdi + 0x58], 6
jmp case.0x14003d319.1
lea r9, [rbp - 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140009290
cmp byte [rbp - 0x10], 0
mov r12d, eax
mov dword [rsp + 0x38], eax
je 0x14003d9e5
test eax, eax
jne 0x14003d9ed
jmp 0x14003d9a5
test eax, eax
je case.0x14003d319.1
mov r8b, 1
mov edx, eax
mov rcx, rdi
call fcn.14003b950
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
cmp byte [rdi + 0x1387], 0
je 0x14003da1f
mov rcx, rdi
call fcn.14003cf90
mov edx, dword [rdi + 0x58]
mov r12d, eax
mov dword [rsp + 0x38], eax
mov rbx, qword [rdi + 0x20]
test r12d, r12d
jne 0x14003daf0
cmp byte [rbx + 0x2af], r12b
je 0x14003da4c
cmp edx, 8
je 0x14003da41
mov dword [rdi + 0x58], 8
mov r13d, 0xffffffff
jmp case.0x14003d319.1
test r12d, r12d
jne 0x14003daf0
mov byte [rbp - 0x11], 0
mov r12d, esi
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x14003da8b
cmp byte [rax + 0x24], 0
je 0x14003da8b
cmp byte [rbx + 0x2b6], 0
je 0x14003da94
mov rax, qword [rbx + 0x2c8]
cmp qword [rax + 0x30], 0
jne 0x14003dac2
mov byte [rbp - 0x11], 1
jmp 0x14003dac2
cmp byte [rbx + 0x2b6], 0
jne 0x14003dac2
mov rax, qword [rbx + 0x2c8]
mov r8, qword [rax + 0x28]
test r8, r8
je 0x14003dab7
lea rdx, [rbp - 0x11]
mov rcx, rdi
call r8
mov r12d, eax
test eax, eax
je 0x14003dabb
jmp 0x14003dac2
mov byte [rbp - 0x11], 1
mov byte [rbx + 0x2b6], 1
mov edx, dword [rdi + 0x58]
mov dword [rsp + 0x38], r12d
test r12d, r12d
jne 0x14003daf0
cmp byte [rbp - 0x11], r12b
jne 0x14003da35
cmp edx, 7
je 0x14003dae5
mov dword [rdi + 0x58], 7
mov r13d, 0xffffffff
jmp case.0x14003d319.1
mov r8b, 1
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14003db46
mov rax, qword [rcx + 0x2c8]
cmp qword [rax + 0x30], 0
je 0x14003db46
mov byte [rbp - 0x11], 0
lea rdx, [rbp - 0x11]
mov rax, qword [rcx + 0x2c8]
mov rcx, rdi
call qword [rax + 0x30]
mov edx, dword [rdi + 0x58]
mov r12d, eax
mov dword [rsp + 0x38], eax
test eax, eax
je 0x14003db51
jmp 0x14003d9ed
mov byte [rbp - 0x11], 1
mov r12d, esi
mov dword [rsp + 0x38], esi
cmp byte [rbp - 0x11], 0
je case.0x14003d319.1
jmp 0x14003da35
cmp qword [rdi + 0x298], 0
je 0x14003dc1c
mov rax, qword [rdi + 0xe0]
test rax, rax
jne 0x14003db86
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14003db8d
mov byte [rax + 0x1a3], 1
mov eax, dword [rdi + 0x144c]
lea r8, [rdi + 0x141c]
mov r9d, dword [rdi + 0x1414]
lea rdx, [rdi + 0x13e4]
mov rcx, qword [rdi + 0x2a0]
mov dword [rsp + 0x20], eax
call qword [rdi + 0x298]
mov rcx, qword [rdi + 0xe0]
mov edx, eax
test rcx, rcx
je 0x14003dbd0
mov byte [rcx + 0x1a3], 0
jmp 0x14003dbe3
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x14003dbe3
mov byte [rax + 0x1a3], 0
test edx, edx
je 0x14003dc19
lea rdx, str.operation_aborted_by_pre_request_callback
mov rcx, rdi
call fcn.140013150
mov r12d, Ordinal_46
mov dword [rsp + 0x38], r12d
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
mov edx, dword [rdi + 0x58]
cmp byte [rdi + 0xa69], 1
mov rcx, qword [rdi + 0x20]
jne 0x14003dc58
cmp byte [rcx + 0x2ae], 0
je 0x14003dc39
mov byte [rcx + 0x2ae], 0
cmp dword [rdi + 0x58], 0xe
je 0x14003dc46
mov dword [rdi + 0x58], reloc.WLDAP32.dll_Ordinal_14
mov r12d, esi
mov dword [rsp + 0x38], esi
mov r13d, 0xffffffff
jmp case.0x14003d319.1
mov rax, qword [rcx + 0x2c8]
mov r12d, esi
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14003dc7f
lea rdx, [rbp - 0xf]
mov rcx, rdi
call r8
mov rcx, qword [rdi + 0x20]
mov r12d, eax
mov edx, dword [rdi + 0x58]
mov dword [rsp + 0x38], r12d
test r12d, r12d
jne 0x14003ddf8
cmp byte [rbp - 0xf], r12b
jne 0x14003dd2d
cmp byte [rdi + 0x137a], r12b
je 0x14003dd12
mov rax, qword [rdi + 0x1390]
movzx ecx, byte [rax + 0x40]
sub cl, 5
test cl, 0xfd
jne 0x14003dd12
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003b950
mov rdx, qword [rdi + 0x20]
mov rax, rdx
neg rax
sbb ecx, ecx
add ecx, 0xf
cmp dword [rdi + 0x58], ecx
je 0x14003da41
mov dword [rdi + 0x58], ecx
test rdx, rdx
jne 0x14003dcea
mov rax, qword [rdi + 0xd8]
dec dword [rax + 0x1c]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x68770]
test rdx, rdx
je 0x14003da41
mov rcx, rdi
call rdx
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp edx, 9
je 0x14003da41
mov dword [rdi + 0x58], 9
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp byte [rcx + 0x2b5], 0
je 0x14003dd51
cmp edx, 0xa
je 0x14003da41
mov dword [rdi + 0x58], 0xa
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp edx, 0xb
je 0x14003da41
cmp byte [0x14007eb28], 0
mov dword [rdi + 0x58], listen
mov byte [rdi + 0x1c2], 0
je 0x14003dda6
lea rcx, [rbp + 0x17]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r8, qword [0x14007eb20]
mov rax, qword [rbp + 0x17]
cqo
idiv r8
mov qword [rbp - 0x29], rax
mov rax, qword [rbp + 0x17]
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x14003ddd0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
mov ecx, edx
mov qword [rbp - 0x29], rcx
imul ecx, edx, 0x3e8
sub r8d, ecx
imul eax, r8d, 0x3e8
mov dword [rbp - 0x21], eax
lea r8, [rbp - 0x79]
movaps xmm0, xmmword [rbp - 0x29]
mov edx, 7
mov rcx, rdi
movdqa xmmword [rbp - 0x79], xmm0
call fcn.140044830
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp r12d, 0x37
jne 0x14003dee8
cmp byte [rcx + 0x2af], 0
je 0x14003dee8
lea rdx, [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov rcx, rdi
call fcn.14005ad50
test eax, eax
je 0x14003de2f
mov r12d, eax
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x30], 1
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov rbx, qword [rbp - 0x79]
test rbx, rbx
je 0x14003ded5
test eax, eax
je 0x14003de68
cmp eax, 0x37
je 0x14003de68
mov rcx, rbx
mov dword [rsp + 0x38], eax
mov r12d, eax
call qword [0x14007c4b8]
jmp case.0x14003d319.1
mov r8d, 2
mov rdx, rbx
mov rcx, rdi
call fcn.14005a710
mov r12d, eax
test eax, eax
jne 0x14003dec2
cmp dword [rdi + 0x58], 2
je 0x14003deb9
mov rax, qword [rdi + 0x240]
cmp byte [rdi + 0x1372], 4
mov qword [rdi + 0x11c0], rax
mov rax, qword [rdi + 0x1e8]
mov qword [rdi + 0x11c8], rax
sete al
mov byte [rdi + 0x1388], al
mov dword [rdi + 0x58], 2
mov r13d, 0xffffffff
mov r12d, esi
mov rcx, rbx
mov dword [rsp + 0x38], r12d
call qword [0x14007c4b8]
jmp case.0x14003d319.1
mov rcx, rbx
mov byte [rsp + 0x30], 1
call qword [0x14007c4b8]
jmp case.0x14003d319.1
test rcx, rcx
je 0x14003d8fe
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14003df66
mov rax, qword [rcx + 0x2c8]
cmp qword [rax + 0x38], 0
je 0x14003df66
mov byte [rbp - 0xf], 0
lea rdx, [rbp - 0xf]
mov rax, qword [rcx + 0x2c8]
mov rcx, rdi
call qword [rax + gethostname]
mov rcx, qword [rdi + 0x20]
mov r12d, eax
mov edx, dword [rdi + 0x58]
mov dword [rsp + 0x38], eax
test eax, eax
je 0x14003df5d
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.14003b950
mov byte [rsp + 0x30], 1
jmp case.0x14003d319.1
lea r9, [0x140000000]
jmp 0x14003df71
mov byte [rbp - 0xf], 1
mov r12d, esi
mov dword [rsp + 0x38], esi
cmp byte [rbp - 0xf], 0
je case.0x14003d319.1
movzx eax, byte [rcx + 0x2b5]
neg al
sbb ecx, ecx
add ecx, 0xb
cmp edx, ecx
je 0x14003da41
mov rdx, qword [r9 + rcx*8 + 0x68770]
mov dword [rdi + 0x58], ecx
test rdx, rdx
je 0x14003da41
mov rcx, rdi
call rdx
mov r13d, 0xffffffff
jmp case.0x14003d319.1
mov rax, qword [rbx]
mov r12d, esi
mov dword [rbp - 9], esi
mov r8d, esi
mov rcx, qword [rax + 0x2c8]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14003dfeb
lea rdx, [rbp - 9]
mov rcx, rdi
call rax
mov edx, dword [rdi + 0x58]
lea r9, [0x140000000]
mov r8d, dword [rbp - 9]
mov r12d, eax
mov dword [rsp + 0x38], r12d
test r12d, r12d
jne 0x14003dc01
test r8d, r8d
je case.0x14003d319.1
cmp r8d, 1
mov eax, 9
mov ecx, listen
cmove eax, ecx
cmp edx, eax
je 0x14003da41
mov rdx, qword [r9 + rax*8 + 0x68770]
mov dword [rdi + 0x58], eax
test rdx, rdx
je 0x14003da41
mov rcx, rdi
call rdx
lea r13d, [r12 - 1]
jmp case.0x14003d319.1
mov rax, qword [rbx]
cmp byte [rax + 0x2bf], 0
je 0x14003e055
mov rcx, r14
call fcn.140040210
mov edx, dword [rdi + 0x58]
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0x2e8], 0xffffffffffffffff
jne 0x14003e0ac
cmp qword [rax + 0x2f0], 0xffffffffffffffff
jne 0x14003e0ac
cmp byte [rdi + 0x137a], 0
je 0x14003e094
mov rax, qword [rax + 0x2c8]
test dword [rax + 0x8c], 0x1000
jne 0x14003e094
mov rax, qword [rdi + 0x1390]
mov byte [rax + 0x40], 7
cmp dword [rdi + 0x58], 0xe
je 0x14003e0b8
mov dword [rdi + 0x58], reloc.WLDAP32.dll_Ordinal_14
mov r13d, 0xffffffff
jmp case.0x14003d319.1
cmp edx, 0xc
je 0x14003e0b8
mov dword [rdi + 0x58], listen
mov r13d, 0xffffffff
jmp case.0x14003d319.1
mov rcx, rdi
call fcn.140045390
test eax, eax
je 0x14003e0df
mov r9d, Ordinal_46
mov r12d, r9d
mov dword [rsp + 0x38], r9d
jmp 0x14003e101
movups xmm0, xmmword [r15]
lea rdx, [rbp - 0x79]
mov rcx, rdi
movaps xmmword [rbp - 0x79], xmm0
call fcn.1400531a0
mov dword [rsp + 0x38], eax
mov r12d, eax
mov r9d, eax
test eax, eax
je 0x14003e16e
mov r8, qword [rdi + 0x20]
mov rax, qword [r8 + 0x2c8]
test byte [rax + 0x8c], 2
jne 0x14003e15b
cmp r9d, 0x5c
je 0x14003e15b
test r8, r8
je 0x14003e149
mov rcx, qword [r8 + 0x1b8]
test rcx, rcx
je 0x14003e149
nop dword [rax]
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14003e15b
test dl, 3
jne 0x14003e149
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14003e130
mov al, 1
cmp al, byte [r8 + 0x2ae]
je 0x14003e15b
mov byte [r8 + 0x2ae], al
mov r8b, 1
mov edx, r9d
mov rcx, rdi
call fcn.14003b950
jmp case.0x14003d319.1
mov rcx, qword [rdi + 0x310]
mov r10, rsi
movabs r11, 0x20c49ba5e353f7
test rcx, rcx
je 0x14003e25c
mov rax, qword [rdi + 0xae0]
sub rax, qword [rdi + 0xb98]
je 0x14003e25c
cmp rax, r11
jge 0x14003e1bf
imul rax, rax, 0x3e8
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
mov r10, rax
jmp 0x14003e1df
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
cmp rax, r11
jge 0x14003e1dc
imul r10, rax, 0x3e8
jmp 0x14003e1df
mov r10, rcx
movups xmm0, xmmword [rdi + 0xb88]
movups xmm1, xmmword [r15]
movq rax, xmm0
movq r8, xmm1
sub r8, rax
cmp r8, r11
jge 0x14003e24f
movabs rax, 0xffdf3b645a1cac09
cmp r8, rax
jg 0x14003e217
movabs rcx, 0x8000000000000000
jmp 0x14003e24f
psrldq xmm1, 8
movd ecx, xmm1
psrldq xmm0, 8
movd eax, xmm0
sub ecx, eax
mov eax, 0x10624dd3
add ecx, 0x3e7
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
cmp rcx, r10
jge 0x14003e259
sub r10, rcx
jmp 0x14003e25c
mov r10, rsi
mov rcx, qword [rdi + 0x318]
mov r9, rsi
test rcx, rcx
je 0x14003e340
mov rax, qword [rdi + 0xad8]
sub rax, qword [rdi + 0xbb0]
je 0x14003e340
cmp rax, r11
jge 0x14003e2a3
imul rax, rax, 0x3e8
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
mov r9, rax
jmp 0x14003e2c3
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
cmp rax, r11
jge 0x14003e2c0
imul r9, rax, 0x3e8
jmp 0x14003e2c3
mov r9, rcx
movups xmm0, xmmword [rdi + 0xba0]
movups xmm1, xmmword [r15]
movq rax, xmm0
movq r8, xmm1
sub r8, rax
cmp r8, r11
jge 0x14003e333
movabs rax, 0xffdf3b645a1cac09
cmp r8, rax
jg 0x14003e2fb
movabs rcx, 0x8000000000000000
jmp 0x14003e333
psrldq xmm1, 8
movd ecx, xmm1
psrldq xmm0, 8
movd eax, xmm0
sub ecx, eax
mov eax, 0x10624dd3
add ecx, 0x3e7
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
cmp rcx, r9
jge 0x14003e33d
sub r9, rcx
jmp 0x14003e340
mov r9, rsi
test r10, r10
jne 0x14003e370
test r9, r9
jne 0x14003e370
cmp dword [rdi + 0x58], 0xc
je 0x14003e357
mov dword [rdi + 0x58], listen
movups xmm0, xmmword [r15]
lea rdx, [rbp - 0x79]
mov rcx, rdi
movaps xmmword [rbp - 0x79], xmm0
call fcn.140044b90
jmp case.0x14003d319.1
mov r8d, listen
mov rcx, rdi
cmp r10, r9
jl 0x14003e38b
mov rdx, r10
call fcn.14003fcb0
jmp case.0x14003d319.1
mov rdx, r9
call fcn.14003fcb0
jmp case.0x14003d319.1
mov rcx, qword [rdi + 0x310]
xor r15b, r15b
mov qword [rbp - 0x79], rsi
mov r14, rsi
movabs r10, 0x20c49ba5e353f7
test rcx, rcx
je 0x14003e495
mov rax, qword [rdi + 0xae0]
sub rax, qword [rdi + 0xb98]
je 0x14003e493
cmp rax, r10
jge 0x14003e3f0
imul rax, rax, 0x3e8
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
mov rsi, rax
jmp 0x14003e410
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
cmp rax, r10
jge 0x14003e40d
imul rsi, rax, 0x3e8
jmp 0x14003e410
mov rsi, rcx
mov r9, qword [rsp + 0x40]
movups xmm0, xmmword [rdi + 0xb88]
movups xmm1, xmmword [r9]
movq rax, xmm0
movq r8, xmm1
sub r8, rax
cmp r8, r10
jge 0x14003e485
movabs rax, 0xffdf3b645a1cac09
cmp r8, rax
jg 0x14003e44d
movabs rcx, 0x8000000000000000
jmp 0x14003e485
psrldq xmm1, 8
movd ecx, xmm1
psrldq xmm0, 8
movd eax, xmm0
sub ecx, eax
mov eax, 0x10624dd3
add ecx, 0x3e7
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
cmp rcx, rsi
jge 0x14003e48f
sub rsi, rcx
jmp 0x14003e49a
xor esi, esi
jmp 0x14003e49a
xor esi, esi
mov r9, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x318]
xor ebx, ebx
test rcx, rcx
je 0x14003e57c
mov rax, qword [rdi + 0xad8]
sub rax, qword [rdi + 0xbb0]
je 0x14003e57c
cmp rax, r10
jge 0x14003e4e0
imul rax, rax, 0x3e8
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
mov rbx, rax
jmp 0x14003e500
cqo
idiv rcx
movabs rcx, 0x7fffffffffffffff
cmp rax, r10
jge 0x14003e4fd
imul rbx, rax, 0x3e8
jmp 0x14003e500
mov rbx, rcx
movups xmm0, xmmword [rdi + 0xba0]
movups xmm1, xmmword [r9]
movq rax, xmm0
movq r8, xmm1
sub r8, rax
cmp r8, r10
jge 0x14003e570
movabs rax, 0xffdf3b645a1cac09
cmp r8, rax
jg 0x14003e538
movabs rcx, 0x8000000000000000
jmp 0x14003e570
psrldq xmm1, 8
movd ecx, xmm1
psrldq xmm0, 8
movd eax, xmm0
sub ecx, eax
mov eax, 0x10624dd3
add ecx, 0x3e7
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul rax, r8, 0x3e8
movsxd rcx, edx
add rcx, rax
cmp rcx, rbx
jge 0x14003e57a
sub rbx, rcx
jmp 0x14003e57c
xor ebx, ebx
test rsi, rsi
jne 0x14003e7d8
test rbx, rbx
jne 0x14003e7d8
lea rdx, [rbp - 0xe]
mov rcx, rdi
call fcn.140059bd0
mov r12d, eax
mov dword [rsp + 0x38], eax
movzx eax, byte [rbp - 0xe]
test al, al
jne 0x14003e5ba
cmp r12d, 0x38
je 0x14003e5ba
mov ecx, r12d
cmp r12d, 0x5c
jne 0x14003e602
jmp 0x14003e606
lea rdx, [rbp - 0x79]
mov rcx, rdi
call fcn.14005ad50
mov r14, qword [rbp - 0x79]
mov ecx, r12d
test eax, eax
jne 0x14003e5f0
test r14, r14
setne r15b
test r15b, r15b
je 0x14003e5fe
xor esi, esi
mov al, 1
mov r12d, esi
mov dword [rsp + 0x38], esi
mov byte [rbp - 0xe], al
jmp 0x14003e676
test r12d, r12d
jne 0x14003e5d8
mov r12d, eax
mov dword [rsp + 0x38], eax
jmp 0x14003e606
movzx eax, byte [rbp - 0xe]
test ecx, ecx
je 0x14003e674
mov r8, qword [rdi + 0x20]
mov rax, qword [r8 + 0x2c8]
test byte [rax + 0x8c], 2
jne 0x14003e65c
cmp r12d, 0x5c
je 0x14003e65c
test r8, r8
je 0x14003e64a
mov rcx, qword [r8 + 0x1b8]
test rcx, rcx
je 0x14003e64a
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14003e65c
test dl, 3
jne 0x14003e64a
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14003e631
mov al, 1
cmp al, byte [r8 + 0x2ae]
je 0x14003e65c
mov byte [r8 + 0x2ae], al
mov r8b, 1
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov r15, qword [rsp + 0x40]
jmp case.0x14003d319.1
xor esi, esi
test al, al
je 0x14003e7b7
test r15b, r15b
jne 0x14003e73a
cmp qword [rdi + 0x180], 0
jne 0x14003e71c
cmp qword [rdi + 0x178], 0
je 0x14003e6f6
mov rcx, r14
call qword [0x14007c4b8]
mov rbx, qword [rdi + 0x178]
mov r8d, 1
mov rdx, rbx
mov qword [rdi + 0x178], rsi
mov rcx, rdi
call fcn.14005a710
mov rcx, rbx
mov dword [rsp + 0x38], eax
mov r12d, eax
call qword [0x14007c4b8]
test r12d, r12d
je 0x14003e6ff
mov r8b, 1
mov byte [rsp + 0x30], 1
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
mov r12d, eax
mov dword [rsp + 0x38], eax
test r12d, r12d
jne 0x14003e7ce
cmp dword [rdi + 0x58], 0xe
je 0x14003e70c
mov dword [rdi + 0x58], reloc.WLDAP32.dll_Ordinal_14
mov r15, qword [rsp + 0x40]
mov r13d, 0xffffffff
jmp case.0x14003d319.1
mov rcx, r14
call qword [0x14007c4b8]
mov r14, qword [rdi + 0x180]
mov ebx, 3
mov qword [rdi + 0x180], rsi
jmp 0x14003e73f
mov ebx, 2
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14003b950
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call fcn.14005a710
mov dword [rsp + 0x38], eax
mov r12d, eax
test eax, eax
jne 0x14003e7a4
cmp dword [rdi + 0x58], 2
je 0x14003e79e
mov rax, qword [rdi + 0x240]
cmp byte [rdi + 0x1372], 4
mov qword [rdi + 0x11c0], rax
mov rax, qword [rdi + 0x1e8]
mov qword [rdi + 0x11c8], rax
sete al
mov byte [rdi + 0x1388], al
mov dword [rdi + 0x58], 2
mov r13d, 0xffffffff
mov rcx, r14
call qword [0x14007c4b8]
mov r15, qword [rsp + 0x40]
jmp case.0x14003d319.1
cmp byte [rdi + 0x1373], 0
je 0x14003e7ce
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 8]
call fcn.14003fcb0
mov r15, qword [rsp + 0x40]
jmp case.0x14003d319.1
mov r15, qword [rsp + 0x40]
lea rdx, [rbp - 0x79]
mov rcx, rdi
movups xmm0, xmmword [r15]
movaps xmmword [rbp - 0x79], xmm0
call fcn.140044b90
cmp dword [rdi + 0x58], 0xd
je 0x14003e7fe
mov dword [rdi + 0x58], reloc.WS2_32.dll_listen
cmp rsi, rbx
mov r8d, listen
mov rcx, rdi
cmovge rbx, rsi
mov rdx, rbx
call fcn.14003fcb0
jmp case.0x14003d319.1
mov rax, qword [rbx]
mov r13d, 0xffffffff
test rax, rax
je 0x14003e854
cmp byte [rax + 0x2bf], 0
je 0x14003e83a
mov rcx, r14
call fcn.140040210
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.14003b950
test r12d, r12d
cmove r12d, eax
mov dword [rsp + 0x38], r12d
cmp byte [rdi + 0x137a], 0
je 0x14003e875
mov rax, qword [rdi + 0x1390]
cmp byte [rax + 0x40], 7
je 0x14003e875
cmp dword [rdi + 0x58], 0
je case.0x14003d319.1
mov dword [rdi + 0x58], esi
jmp case.0x14003d319.1
cmp dword [rdi + 0x58], 0xf
je case.0x14003d319.1
mov rax, qword [rdi + 0xd8]
mov rcx, rdi
mov dword [rdi + 0x58], reloc.WS2_32.dll_ntohs
dec dword [rax + 0x1c]
call fcn.14003c310
mov rcx, rdi
call fcn.1400400c0
cmp qword [rdi + 0x20], 0
lea rbx, [rdi + 0x20]
mov r14, qword [rbp - 0x69]
je 0x14003e8f5
mov eax, dword [rdi + 0x58]
lea rbx, [rdi + 0x20]
sub eax, 2
cmp eax, 5
ja 0x14003e8f5
lea rbx, [rdi + 0x20]
cmp r13d, 0xffffffff
je 0x14003e8f5
cmp byte [r14 + 0x1a2], 0
lea rbx, [rdi + 0x20]
jne 0x14003e8f5
lea r9, [rsp + 0x38]
mov byte [rsp + 0x20], 1
lea r8, [rsp + 0x30]
mov rdx, r15
mov rcx, rdi
call fcn.14003cc20
mov r12d, dword [rsp + 0x38]
lea rbx, [rdi + 0x20]
xor esi, esi
cmp dword [rdi + 0x58], 0xf
jge 0x14003eab4
test r12d, r12d
je 0x14003ea04
mov rcx, r14
call fcn.140040210
mov r15, qword [rbx]
test r15, r15
je 0x14003e9d4
cmp byte [rsp + 0x30], 0
je 0x14003e9d4
cmp r12d, 0x1c
lea rsi, [r15 + 0x1b8]
mov r14d, 2
sete r13b
mov byte [rsp + 0x30], r13b
lea r13, [fcn.1400094b0]
nop word [rax + rax]
mov rbx, qword [rsi]
test rbx, rbx
je 0x14003e98e
nop dword [rax + rax]
mov rax, qword [rbx]
mov r10, qword [rax + 0x50]
cmp r13, r10
je 0x14003e985
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov rcx, rbx
lea r8d, [r9 + 2]
call r10
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14003e960
add rsi, 8
sub r14, 1
jne 0x14003e950
lea rdx, [rdi + 0x40]
xor r8d, r8d
lea rcx, [r15 + 0x2f8]
call fcn.140036150
xor esi, esi
mov r8b, 1
mov rdx, r15
mov qword [rdi + 0x20], rsi
mov rcx, rdi
call fcn.140009e70
movzx r8d, byte [rsp + 0x30]
mov rdx, r15
mov rcx, rdi
call fcn.14005c180
mov r14, qword [rbp - 0x69]
cmp dword [rdi + 0x58], 0xf
je 0x14003eaaa
mov rax, qword [rdi + 0xd8]
mov rcx, rdi
mov dword [rdi + 0x58], reloc.WS2_32.dll_ntohs
dec dword [rax + 0x1c]
call fcn.14003c310
mov rcx, rdi
call fcn.1400400c0
jmp 0x14003eaaa
cmp qword [rbx], 0
je 0x14003eab0
mov rcx, rdi
call fcn.140045390
test eax, eax
je 0x14003eab0
mov r8, qword [rbx]
mov r12d, Ordinal_46
mov dword [rsp + 0x38], r12d
test r8, r8
je 0x14003ea59
mov rcx, qword [r8 + 0x1b8]
test rcx, rcx
je 0x14003ea59
nop dword [rax]
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14003ea6b
test dl, 3
jne 0x14003ea59
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14003ea40
mov al, 1
cmp al, byte [r8 + 0x2ae]
je 0x14003ea6b
mov byte [r8 + 0x2ae], al
mov eax, dword [rdi + 0x58]
mov ecx, esi
cmp eax, 0xe
setge cl
add ecx, 0xe
cmp eax, ecx
je 0x14003eaaa
mov dword [rdi + 0x58], ecx
cmp eax, 0xe
jl 0x14003ea8f
mov rax, qword [rdi + 0xd8]
dec dword [rax + 0x1c]
mov eax, ecx
lea rcx, [0x140000000]
mov rdx, qword [rcx + rax*8 + 0x68770]
test rdx, rdx
je 0x14003eaaa
mov rcx, rdi
call rdx
mov r13d, 0xffffffff
cmp dword [rdi + 0x58], 0xf
je 0x14003eb08
mov r15, qword [rsp + 0x40]
cmp r13d, 0xffffffff
je 0x14003d280
cmp byte [r14 + 0x1a2], 0
je 0x14003ead4
jmp 0x14003d280
mov dword [rdi + 0x5c], r12d
mov eax, r13d
mov rbx, qword [rsp + 0x148]
mov r13, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140065250
add rsp, 0xf8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rdi + 0xa28]
test rax, rax
je 0x14003eb21
mov edx, r12d
mov rcx, rdi
call rax
jmp 0x14003eba2
lea rcx, [rdi + 0x60]
mov dword [rcx + 0x18], 1
mov qword [rcx + 0x20], rdi
mov dword [rcx + 0x28], r12d
mov rdx, qword [r14 + 0x28]
mov qword [rcx], rcx
cmp qword [r14 + 0x38], 0
jne 0x14003eb58
mov qword [r14 + 0x20], rcx
mov qword [rcx + 8], rsi
mov rax, qword [r14 + 0x20]
mov qword [rax + 0x10], rsi
mov qword [r14 + 0x28], rcx
jmp 0x14003eb9e
test rdx, rdx
je 0x14003eb86
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x14003eb7c
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003eb9e
mov qword [r14 + 0x28], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003eb9e
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [r14 + 0x20]
mov qword [rax + 8], rcx
mov qword [r14 + 0x20], rcx
inc qword [r14 + 0x38]
cmp dword [rdi + 0x58], 0x10
je 0x14003ebaf
mov dword [rdi + 0x58], reloc.WS2_32.dll_recv
mov rdx, qword [r14 + 0x68]
lea rcx, [rdi + 0x28]
mov qword [rcx], rdi
cmp qword [r14 + 0x78], 0
jne 0x14003ebd7
mov qword [r14 + 0x60], rcx
mov qword [rcx + 8], rsi
mov rax, qword [r14 + 0x60]
mov qword [rax + 0x10], rsi
mov qword [r14 + 0x68], rcx
jmp 0x14003ec1d
test rdx, rdx
je 0x14003ec05
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x14003ebfb
mov qword [rax + 8], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003ec1d
mov qword [r14 + 0x68], rcx
mov qword [rdx + 0x10], rcx
jmp 0x14003ec1d
mov rax, qword [r14 + 0x60]
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rdx
mov rax, qword [r14 + 0x60]
mov qword [rax + 8], rcx
mov qword [r14 + 0x60], rcx
inc qword [r14 + 0x78]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x10]
test rcx, rcx
je 0x14003ec34
mov qword [rcx + 0x10], rax
jmp 0x14003ec38
mov qword [r14 + 8], rax
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
test rcx, rcx
je 0x14003ec58
mov qword [rcx + 0x18], rax
xor eax, eax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
jmp 0x14003eadb
mov qword [r14 + 0x10], rax
xor eax, eax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
jmp 0x14003eadb
mov eax, 4
jmp 0x14003eadb
mov eax, 2
jmp 0x14003eaeb