Function at 0x1402425a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1608
call fcn.1400ec150
sub rsp, rax
lea rbp, [rsp + 0x50]
mov qword [rbp + 0x2a0], 0xfffffffffffffffe
mov r15, r8
mov r12, rdx
mov r13, rcx
mov eax, dword [0x1406e7bd0]
add eax, 0x64
mov dword [0x1406f4cbc], eax
call fcn.14001e100
mov eax, dword [0x1406e7bd0]
add eax, 0x67
mov dword [0x1406f4cbc], eax
lea rdx, [rbp + 8]
lea rcx, [0x1406f4e40]
call fcn.14002b230
nop
mov eax, dword [0x1406e7bd0]
add eax, 0x68
mov dword [0x1406f4cbc], eax
lea rcx, [rbp + 0x10]
call fcn.1400327f0
nop
mov eax, dword [0x1406e7bd0]
add eax, 0x69
mov dword [0x1406f4cbc], eax
call fcn.140067c50
movzx r14d, al
mov ecx, dword [0x1406e7bd0]
add ecx, 0x6a
mov dword [0x1406f4cbc], ecx
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
xor r9d, r9d
mov qword [rbp + 0x90], r9
mov byte [rbp + 0x80], r9b
lea rax, [rbp + 0x180]
mov qword [rbp + 0xc0], rax
movabs r10, 0xffffffffffffff0
or rsi, 0xffffffffffffffff
mov rdx, qword [rbp + 0x10]
test rdx, rdx
jne 0x1402426a0
mov edi, r9d
jmp 0x1402426ff
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1402426a3
inc eax
cmp eax, 0x3fffffff
jle 0x1402426bb
mov rdi, r9
jmp 0x1402426ff
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1402426d0
mov rcx, r10
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ec150
sub rsp, rcx
lea rcx, [rsp + 0x50]
mov r9d, 3
call fcn.1400350e0
mov rdi, rax
xor r9d, r9d
movabs r10, 0xffffffffffffff0
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xb8], rax
mov r8, qword [rbp + 8]
test r8, r8
je 0x140242787
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140242720
inc ecx
cmp ecx, 0x3fffffff
jg 0x140242787
movsxd rax, ecx
add rax, rax
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x140242746
mov rdx, r10
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400ec150
sub rsp, rdx
lea rbx, [rsp + 0x50]
test rbx, rbx
je 0x140242787
mov word [rbx], r9w
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbx
mov r9d, esi
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
mov ecx, 0
cmove rbx, rcx
jmp 0x14024278a
mov rbx, r9
mov rdx, rbx
lea rcx, [rbp + 0x138]
call fcn.140006214
mov r8, rax
lea rdx, [rbp + 0x118]
lea rcx, [0x1406f4e00]
call fcn.140070f10
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x1402427bc
xor eax, eax
jmp 0x140242812
mov rax, rsi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1402427c0
inc eax
cmp eax, 0x3fffffff
jle 0x1402427d7
xor eax, eax
jmp 0x140242812
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1402427f3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ec150
sub rsp, rcx
lea rcx, [rsp + 0x50]
mov r9d, 3
call fcn.1400350e0
mov rbx, rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
xor eax, eax
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x180], al
cmp byte [rdi], al
jne 0x140242851
mov r8d, eax
jmp 0x14024285d
mov r8, rsi
inc r8
cmp byte [rdi + r8], al
jne 0x140242854
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.14000d058
nop
mov qword [rbp + reloc.OLEAUT32.dll_VarUI8FromDec], reloc.WS2_32.dll_ntohs
xor edi, edi
mov qword [rbp + 0x1b0], rdi
mov byte [rbp + 0x1a0], dil
cmp byte [rbx], dil
jne 0x140242892
mov r8d, edi
jmp 0x14024289e
mov r8, rsi
inc r8
cmp byte [rbx + r8], dil
jne 0x140242895
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.14000d058
nop
mov rdx, qword [r13]
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1d0], rdi
mov byte [rbp + 0x1c0], 0
cmp byte [rdx], 0
jne 0x1402428d5
mov r8, rdi
jmp 0x1402428ea
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1402428e0
lea rcx, [rbp + 0x1c0]
call fcn.14000d058
nop
mov qword [rbp + 0x1f8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1f0], rdi
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 8]
cmp byte [rdx], 0
jne 0x14024291e
mov r8, rdi
jmp 0x14024292b
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140242921
lea rcx, [rbp + 0x1e0]
call fcn.14000d058
nop
mov rdx, qword [r15]
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x210], rdi
mov byte [rbp + 0x200], 0
cmp byte [rdx], 0
jne 0x14024295e
mov r8, rdi
jmp 0x14024296b
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140242961
lea rcx, [rbp + 0x200]
call fcn.14000d058
mov ecx, edi
test r14b, r14b
setne cl
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x1630]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x200]
lea rcx, [0x1406f4e40]
call fcn.14002b2f0
movzx ebx, al
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1402429f9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
mov eax, dword [0x1406e7bd0]
add eax, 0x6b
mov dword [0x1406f4cbc], eax
test bl, bl
je 0x140243ed1
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, qword [rbp + 0x80]
call fcn.14000ea90
mov r12, rax
test rax, rax
jne 0x140242b54
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x140242a94
inc rax
mov rcx, qword [rbp + 0x80]
cmp rax, 0x1000
jb 0x140242a8f
test cl, 0x1f
je 0x140242a62
call fcn.140128ff4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140242a71
call fcn.140128ff4
int3
sub rcx, rax
cmp rcx, 8
jae 0x140242a80
call fcn.140128ff4
int3
cmp rcx, 0x27
jbe 0x140242a8c
call fcn.140128ff4
int3
mov rcx, rax
call fcn.1400eb7f4
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x90], rdi
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242acb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242ae9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242b07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x1608]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242b2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242b48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov r14, qword [rbp + 0x1618]
jmp 0x140243fca
mov eax, dword [0x1406e7bd0]
add eax, 0x6c
mov dword [0x1406f4cbc], eax
xor r13b, r13b
mov edx, WSASetLastError
lea rcx, [rbp + 0x160]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140242b81
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.14000ef60
mov rbx, rax
mov rcx, qword [rbp + 0x178]
cmp rcx, 0x10
jb 0x140242bef
inc rcx
mov rdx, qword [rbp + 0x160]
cmp rcx, 0x1000
jb 0x140242be7
test dl, 0x1f
je 0x140242bba
call fcn.140128ff4
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x140242bc9
call fcn.140128ff4
int3
sub rdx, rax
cmp rdx, 8
jae 0x140242bd8
call fcn.140128ff4
int3
cmp rdx, 0x27
jbe 0x140242be4
call fcn.140128ff4
int3
mov rdx, rax
mov rcx, rdx
call fcn.1400eb7f4
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x170], rdi
mov byte [rbp + 0x160], 0
mov rcx, rbx
call fcn.14000f0f0
mov r15d, 1
test eax, eax
je 0x140242c75
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.140005e54
nop
mov rdx, qword [rbp + 8]
test rdx, rdx
jne 0x140242c3f
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0xb0]
call fcn.140158628
movzx r13d, r13b
test eax, eax
cmove r13d, r15d
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242c75
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor r14b, r14b
mov edx, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x140]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140242c93
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.14000ef60
mov rbx, rax
mov rcx, qword [rbp + 0x158]
cmp rcx, 0x10
jb 0x140242d01
inc rcx
mov rdx, qword [rbp + 0x140]
cmp rcx, 0x1000
jb 0x140242cf9
test dl, 0x1f
je 0x140242ccc
call fcn.140128ff4
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x140242cdb
call fcn.140128ff4
int3
sub rdx, rax
cmp rdx, 8
jae 0x140242cea
call fcn.140128ff4
int3
cmp rdx, 0x27
jbe 0x140242cf6
call fcn.140128ff4
int3
mov rdx, rax
mov rcx, rdx
call fcn.1400eb7f4
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x150], rdi
mov byte [rbp + 0x140], 0
mov rcx, rbx
call fcn.14000f0d0
test eax, eax
je 0x140242d32
movzx r14d, r14b
cmp dword [rbx + 0x28], 0
cmovg r14d, r15d
xor bl, bl
mov edx, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2a8]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140242d4f
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.14000ef60
mov rdi, rax
lea rcx, [rbp + 0x2a8]
call fcn.14000c7e0
mov rcx, rdi
call fcn.14000f090
test eax, eax
je 0x140242d80
movzx ebx, bl
cmp dword [rdi + 0x28], 0
cmovg ebx, r15d
xor cl, cl
mov byte [rbp], cl
xor dil, dil
mov byte [rbp + 2], cl
mov edx, WSACleanup
lea rcx, [rbp + 0x2c8]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140242da6
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.14000ef60
mov r15, rax
lea rcx, [rbp + 0x2c8]
call fcn.14000c7e0
mov rcx, r15
call fcn.14000f0f0
test eax, eax
je 0x140242f8c
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp + 0x18]
call fcn.140005e54
nop
mov edx, WSACleanup
lea rcx, [rbp + 0x2e8]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140242dfa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140005e54
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140242e1d
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0x18]
call fcn.140158628
test eax, eax
sete cl
mov byte [rbp], cl
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242e4f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x2e8]
call fcn.14000c7e0
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x308]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140242e77
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140005e54
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140242e9a
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0x18]
call fcn.140158628
test eax, eax
sete dil
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242eca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x308]
call fcn.14000c7e0
mov edx, 0xe2
lea rcx, [rbp + 0x328]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140242ef2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140005e54
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140242f15
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0x18]
call fcn.140158628
test eax, eax
sete r15b
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242f45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x328]
call fcn.14000c7e0
test r15b, r15b
je 0x140242f6f
mov rax, qword [rbp + 0x1630]
mov dword [rax], 1
xor cl, cl
mov byte [rbp], cl
xor dil, dil
mov byte [rbp + 2], 1
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140242f8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [0x1406e7bd0]
add eax, 0x6d
mov dword [0x1406f4cbc], eax
call fcn.14006c1e0
test al, al
je 0x140242fb2
xor r15b, r15b
mov byte [rbp], r15b
xor dil, dil
xor bl, bl
jmp 0x140242fb7
movzx r15d, byte [rbp]
mov eax, dword [0x1406e7bd0]
add eax, 0x6e
mov dword [0x1406f4cbc], eax
test bl, bl
je 0x140242fdd
test r15b, r15b
jne 0x140242fdd
movzx ebx, bl
test dil, dil
mov ecx, 0
cmove ebx, ecx
test r13b, r13b
je 0x140243edd
test r14b, r14b
je 0x140243efb
test bl, bl
je 0x140243a24
call fcn.14000b6b4
mov rcx, rax
test rax, rax
jne 0x14024300f
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp + 0x68], rax
test dil, dil
je 0x140243082
mov edx, PathGetShortPath
lea rcx, [rbp + 0x348]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14024303e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140005e54
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007030
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243076
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x348]
call fcn.14000c7e0
mov eax, dword [0x1406e7bd0]
add eax, 0x6f
mov dword [0x1406f4cbc], eax
mov edx, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x1402430ac
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.14000ef60
mov rbx, rax
lea rcx, [rbp + 0x368]
call fcn.14000c7e0
mov rcx, rbx
call fcn.14000f0f0
test eax, eax
je 0x1402439f0
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140005e54
nop
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x5b0]
call fcn.14011d670
mov edx, WSACleanup
lea rcx, [rbp + 0x388]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140243114
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140005e54
nop
lea rcx, [rbp + 0x388]
call fcn.14000c7e0
mov edx, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3a8]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140243149
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140005e54
nop
lea rcx, [rbp + 0x3a8]
call fcn.14000c7e0
call fcn.14000b6b4
mov rcx, rax
test rax, rax
jne 0x14024317a
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov edx, 0xa4
lea rcx, [rbp + 0x3c8]
call fcn.1400160a0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402431a4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140005e54
nop
lea rcx, [rbp + 0x3c8]
call fcn.14000c7e0
mov rax, qword [rbp + 0x50]
test r15b, r15b
cmovne rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x20], rax
mov r13, qword [rbp + 0x1600]
mov r9, qword [r13]
mov r15, qword [rbp + 0x1610]
mov r8, qword [r15]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x30]
call fcn.140008754
mov eax, dword [0x1406e7bd0]
add eax, 0x70
mov dword [0x1406f4cbc], eax
mov r8, qword [rbp + 0x30]
mov edx, 0x1000
lea rcx, [rbp + 0x5b0]
call fcn.140028990
call fcn.14000b6b4
mov rcx, rax
test rax, rax
jne 0x140243235
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea r9, [rbp + 0x5b0]
mov r8, qword [rbp + 0x60]
lea rdx, [0x1403f4d68]
lea rcx, [rbp + 0x28]
call fcn.140008754
mov eax, dword [0x1406e7bd0]
add eax, 0x71
mov dword [0x1406f4cbc], eax
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
xor r12d, r12d
mov qword [rbp + 0x108], r12
mov byte [rbp + 0xf8], r12b
lea rdx, [rbp + 0x20]
lea rcx, [0x1406f4e40]
call fcn.14002b230
nop
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x408]
mov qword [rbp + 0x128], rax
mov rdx, qword [r13]
lea rcx, [rbp + 0x3e8]
call fcn.14000d194
mov rdi, rax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x408]
call fcn.14000d194
mov rbx, rax
mov rdx, qword [r15]
lea rcx, [rbp + 0x428]
call fcn.14000d194
nop
lea rdx, [rbp + 0xf8]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x1406f4e40]
call fcn.14002b8a0
mov eax, dword [0x1406e7bd0]
add eax, 0x72
mov dword [0x1406f4cbc], eax
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rcx, qword [rbp + 0xf8]
call fcn.14000ea90
mov r14, rax
mov ecx, dword [0x1406e7bd0]
add ecx, 0x73
mov dword [0x1406f4cbc], ecx
test rax, rax
jne 0x140243461
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243371
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xf8]
call fcn.14000c7e0
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14024339c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402433ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402433d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402433f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243414
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243432
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243450
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x80]
call fcn.14000c7e0
jmp 0x140242aad
xor bl, bl
mov edx, WSASetLastError
lea rcx, [rbp + 0x448]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x14024347e
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.14000ef60
mov rdi, rax
lea rcx, [rbp + 0x448]
call fcn.14000c7e0
mov rcx, rdi
call fcn.14000f0f0
test eax, eax
je 0x140243502
mov rdx, qword [rdi + 0x20]
lea rcx, [rbp + 0xc8]
call fcn.140005e54
nop
mov rdx, qword [rbp + 0x20]
test rdx, rdx
jne 0x1402434c9
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0xc8]
call fcn.140158628
movzx ebx, bl
test eax, eax
mov eax, 1
cmove ebx, eax
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243502
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ecx, dword [0x1406e7bd0]
lea eax, [rcx + 0x74]
mov dword [0x1406f4cbc], eax
test bl, bl
je 0x140243909
lea eax, [rcx + 0x75]
mov dword [0x1406f4cbc], eax
mov edx, 0xa6
lea rcx, [rbp + 0x468]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x14024353d
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.14000ef60
mov r15, rax
lea rcx, [rbp + 0x468]
call fcn.14000c7e0
mov rcx, r15
call fcn.14000f0f0
test eax, eax
je 0x140243909
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp + 0xb8]
call fcn.140005e54
nop
mov eax, dword [0x1406e7bd0]
add eax, 0x76
mov dword [0x1406f4cbc], eax
mov ecx, 0xf8
call fcn.1400eb7fc
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1402435a7
mov rcx, rax
call fcn.140070710
mov rdi, rax
jmp 0x1402435aa
mov rdi, r12
xor r12b, r12b
xor eax, eax
mov r14d, eax
mov rbx, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, dword [0x1406e7bd0]
add eax, 0x77
mov dword [0x1406f4cbc], eax
mov rcx, rdi
call fcn.140071550
lea rcx, [rbp + 1]
call fcn.140027380
nop
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 1]
call fcn.1400278d0
mov edx, dword [0x1406e7bd0]
lea ecx, [rdx + 0x78]
mov dword [0x1406f4cbc], ecx
test al, al
jne 0x140243621
lea rcx, [rbp + 1]
call fcn.140027430
inc r14d
cmp r14d, 3
jl 0x1402435c0
mov r14, qword [rbp + 0x1618]
jmp 0x1402438cc
lea eax, [rdx + 0x79]
mov dword [0x1406f4cbc], eax
mov rdx, qword [r15 + 0x20]
cmp byte [rdx], 0
jne 0x14024363b
xor r15d, r15d
mov r8d, r15d
jmp 0x14024364d
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140243640
xor r15d, r15d
lea rcx, [rdi + 0x10]
call fcn.14000d058
mov rax, qword [rbp + 0x1610]
mov rdx, qword [rax]
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x230], r15
mov byte [rbp + 0x220], 0
cmp byte [rdx], 0
jne 0x140243683
mov r8, r15
jmp 0x140243690
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140243686
lea rcx, [rbp + 0x220]
call fcn.14000d058
lea rcx, [rdi + 0x30]
lea rdx, [rbp + 0x220]
call fcn.140005908
lea rcx, [rbp + 0x220]
call fcn.14000c7e0
mov r14, qword [rbp + 0x1618]
mov rdx, qword [r14]
mov qword [rbp + 0x258], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x250], r15
mov byte [rbp + 0x240], 0
cmp byte [rdx], 0
jne 0x1402436e5
mov r8, r15
jmp 0x1402436fa
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1402436f0
lea rcx, [rbp + 0x240]
call fcn.14000d058
lea rcx, [rdi + 0x50]
lea rdx, [rbp + 0x240]
call fcn.140005908
lea rcx, [rbp + 0x240]
call fcn.14000c7e0
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x270], r15
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 8]
cmp byte [rdx], 0
jne 0x140243749
mov r8, r15
jmp 0x14024375a
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140243750
lea rcx, [rbp + 0x260]
call fcn.14000d058
lea rcx, [rdi + 0x70]
lea rdx, [rbp + 0x260]
call fcn.140005908
lea rcx, [rbp + 0x260]
call fcn.14000c7e0
mov rdx, qword [r13]
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x290], r15
mov byte [rbp + 0x280], 0
cmp byte [rdx], 0
jne 0x1402437a9
mov r8, r15
jmp 0x1402437ba
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1402437b0
lea rcx, [rbp + 0x280]
call fcn.14000d058
lea rcx, [rdi + 0x90]
lea rdx, [rbp + 0x280]
call fcn.140005908
lea rcx, [rbp + 0x280]
call fcn.14000c7e0
mov eax, r15d
movzx ecx, byte [rbp]
test cl, cl
setne al
inc eax
mov dword [rdi + 0xb0], eax
mov rdx, qword [rbp + 0x1608]
mov rdx, qword [rdx]
cmp byte [rdx], 0
jne 0x14024380d
mov r8, r15
jmp 0x14024381a
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140243810
lea rcx, [rdi + 0xb8]
call fcn.14000d058
mov rax, qword [rbp + 0x1620]
mov rdx, qword [rax]
cmp byte [rdx], 0
jne 0x14024383a
mov r8, r15
jmp 0x14024384a
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140243840
lea rcx, [rdi + 0xd8]
call fcn.14000d058
mov dword [rbp + 0x40], r15d
mov ebx, r15d
nop dword [rax]
cmp qword [0x1406f4d08], 0
jne 0x1402438be
mov eax, dword [0x1406e7bd0]
add eax, 0x7a
mov dword [0x1406f4cbc], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rdi
lea r8, [0x140242150]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1406f4d08], rax
test rax, rax
jne 0x1402438bb
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jl 0x140243860
jmp 0x1402438be
mov r12b, 1
lea rcx, [rbp + 1]
call fcn.140027430
test r12b, r12b
jne 0x1402438e7
test rdi, rdi
je 0x1402438e7
mov rcx, rdi
call fcn.140070880
mov edx, 0xf8
mov rcx, rdi
call fcn.1400eb838
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243910
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140243910
mov r14, qword [rbp + 0x1618]
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14024392e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xf8]
call fcn.14000c7e0
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243959
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243977
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243995
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402439b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402439d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1402439fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x1402439fe
mov r13, qword [rbp + 0x1600]
mov r14, qword [rbp + 0x1618]
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243f09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140243f09
cmp byte [rbp + 2], 0
jne 0x140243efb
mov eax, dword [0x1406e7bd0]
add eax, 0x7b
mov dword [0x1406f4cbc], eax
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
xor r12d, r12d
mov qword [rbp + 0xe8], r12
mov byte [rbp + 0xd8], r12b
lea rdx, [rbp + 0x38]
lea rcx, [0x1406f4e40]
call fcn.14002b230
nop
lea rax, [rbp + 0x488]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x128], rax
mov r13, qword [rbp + 0x1600]
mov rdx, qword [r13]
lea rcx, [rbp + 0x488]
call fcn.14000d194
mov rdi, rax
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x4a8]
call fcn.14000d194
mov rbx, rax
mov r15, qword [rbp + 0x1610]
mov rdx, qword [r15]
lea rcx, [rbp + 0x4c8]
call fcn.14000d194
nop
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x1406f4e40]
call fcn.14002b8a0
mov eax, dword [0x1406e7bd0]
add eax, 0x7c
mov dword [0x1406f4cbc], eax
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rcx, qword [rbp + 0xd8]
call fcn.14000ea90
mov rdi, rax
test rax, rax
jne 0x140243b57
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243b39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xd8]
call fcn.14000c7e0
nop
lea rcx, [rbp + 0x80]
call fcn.14000c7e0
jmp 0x140242aad
xor r14b, r14b
mov edx, WSASetLastError
lea rcx, [rbp + 0x4e8]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140243b75
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000ef60
mov rbx, rax
lea rcx, [rbp + 0x4e8]
call fcn.14000c7e0
mov rcx, rbx
call fcn.14000f0f0
test eax, eax
je 0x140243e97
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xd0]
call fcn.140005e54
nop
mov rdx, qword [rbp + 0x38]
test rdx, rdx
jne 0x140243bc4
mov ecx, 0x80004005
call fcn.14000b9ec
int3
mov rcx, qword [rbp + 0xd0]
call fcn.140158628
movzx ebx, r14b
test eax, eax
mov eax, 1
cmove ebx, eax
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243bfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test bl, bl
je 0x140243e97
mov eax, dword [0x1406e7bd0]
add eax, 0x7d
mov dword [0x1406f4cbc], eax
mov edx, 0xa6
lea rcx, [rbp + 0x508]
call fcn.1400160a0
cmp qword [rax + 0x18], 0x10
jb 0x140243c30
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000ef60
mov rbx, rax
lea rcx, [rbp + 0x508]
call fcn.14000c7e0
mov rcx, rbx
call fcn.14000f0f0
test eax, eax
je 0x140243e97
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.140005e54
nop
mov eax, dword [0x1406e7bd0]
add eax, 0x7e
mov dword [0x1406f4cbc], eax
mov ecx, 0xf8
call fcn.1400eb7fc
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140243c9a
mov rcx, rax
call fcn.140070710
mov rdi, rax
jmp 0x140243c9d
mov rdi, r12
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_WSACleanup
call fcn.14006aa10
mov rdx, qword [rbx + 0x20]
cmp byte [rdx], 0
jne 0x140243cb8
mov r8, r12
jmp 0x140243cca
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140243cc0
lea rcx, [rdi + 0x10]
call fcn.14000d058
mov rdx, qword [r15]
lea rcx, [rbp + 0x528]
call fcn.14000d194
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.140005908
lea rcx, [rbp + 0x528]
call fcn.14000c7e0
mov r14, qword [rbp + 0x1618]
mov rdx, qword [r14]
lea rcx, [rbp + 0x548]
call fcn.14000d194
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.140005908
lea rcx, [rbp + 0x548]
call fcn.14000c7e0
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x568]
call fcn.14000d194
lea rcx, [rdi + 0x70]
mov rdx, rax
call fcn.140005908
lea rcx, [rbp + 0x568]
call fcn.14000c7e0
mov rdx, qword [r13]
lea rcx, [rbp + 0x588]
call fcn.14000d194
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.140005908
lea rcx, [rbp + 0x588]
call fcn.14000c7e0
mov dword [rdi + 0xb0], r12d
mov r12, qword [rbp + 0x1608]
mov rdx, qword [r12]
cmp byte [rdx], 0
jne 0x140243d99
xor ebx, ebx
mov r8d, ebx
jmp 0x140243dac
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140243da0
xor ebx, ebx
lea rcx, [rdi + 0xb8]
call fcn.14000d058
mov rax, qword [rbp + 0x1620]
mov rdx, qword [rax]
cmp byte [rdx], 0
jne 0x140243dcc
mov r8, rbx
jmp 0x140243dda
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140243dd0
lea rcx, [rdi + 0xd8]
call fcn.14000d058
mov ecx, dword [0x1406e7bd0]
lea eax, [rcx + 0x7f]
mov dword [0x1406f4cbc], eax
xor edx, edx
mov dword [rbp + 0x44], edx
mov ebx, edx
nop dword [rax]
cmp qword [0x1406f4d08], 0
jne 0x140243e5f
lea eax, [rcx + 0x80]
mov dword [0x1406f4cbc], eax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov r9, rdi
lea r8, [0x140242150]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1406f4d08], rax
test rax, rax
jne 0x140243e75
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jge 0x140243e5f
mov ecx, dword [0x1406e7bd0]
xor edx, edx
jmp 0x140243e00
mov rcx, rdi
call fcn.140070880
mov edx, 0xf8
mov rcx, rdi
call fcn.1400eb838
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243ea5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140243ea5
mov r12, qword [rbp + 0x1608]
mov r14, qword [rbp + 0x1618]
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243ec3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xd8]
call fcn.14000c7e0
jmp 0x140243f17
mov rax, qword [rbp + 0x1628]
mov byte [rax], 1
jmp 0x140243ef2
mov r13, qword [rbp + 0x1600]
mov r15, qword [rbp + 0x1610]
mov r12, qword [rbp + 0x1608]
mov r14, qword [rbp + 0x1618]
jmp 0x140243f17
mov r14, qword [rbp + 0x1618]
mov r13, qword [rbp + 0x1600]
mov r12, qword [rbp + 0x1608]
mov r15, qword [rbp + 0x1610]
mov eax, dword [0x1406e7bd0]
add eax, 0x81
mov dword [0x1406f4cbc], eax
lea rcx, [rbp + 0x80]
call fcn.14000c7e0
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243f53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243f71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r13]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243f8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243fad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243fca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140243fe7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rax, qword [rbp + 0x1620]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140244008
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rsp, [rbp + 0x15b8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret