Function at 0x140129450
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.14007c160
sub rsp, rax
lea rbp, [rsp + 0x50]
mov qword [rbp + 0x2a0], 0xfffffffffffffffe
mov r15, r8
mov r12, rdx
mov r13, rcx
mov eax, dword [0x14017ae70]
add eax, 0x64
mov dword [0x14017cd88], eax
call fcn.14000dc10
mov eax, dword [0x14017ae70]
add eax, 0x67
mov dword [0x14017cd88], eax
lea rdx, [rbp + 8]
lea rcx, [0x14017ceb0]
call fcn.140018b00
nop
mov eax, dword [0x14017ae70]
add eax, 0x68
mov dword [0x14017cd88], eax
lea rcx, [rbp + 0x10]
call fcn.140020370
nop
mov eax, dword [0x14017ae70]
add eax, 0x69
mov dword [0x14017cd88], eax
call fcn.140027ff0
movzx r14d, al
mov ecx, dword [0x14017ae70]
add ecx, 0x6a
mov dword [0x14017cd88], 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 0x140129550
mov edi, r9d
jmp 0x1401295af
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140129553
inc eax
cmp eax, 0x3fffffff
jle 0x14012956b
mov rdi, r9
jmp 0x1401295af
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140129580
mov rcx, r10
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14007c160
sub rsp, rcx
lea rcx, [rsp + 0x50]
mov r9d, 3
call fcn.140022d00
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 0x140129637
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1401295d0
inc ecx
cmp ecx, 0x3fffffff
jg 0x140129637
movsxd rax, ecx
add rax, rax
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x1401295f6
mov rdx, r10
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.14007c160
sub rsp, rdx
lea rbx, [rsp + 0x50]
test rbx, rbx
je 0x140129637
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 0x14012963a
mov rbx, r9
mov rdx, rbx
lea rcx, [rbp + 0x138]
call fcn.1400282f0
mov r8, rax
lea rdx, [rbp + 0x118]
lea rcx, [0x14017ce70]
call fcn.140030bd0
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x14012966c
xor eax, eax
jmp 0x1401296c2
mov rax, rsi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140129670
inc eax
cmp eax, 0x3fffffff
jle 0x140129687
xor eax, eax
jmp 0x1401296c2
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1401296a3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14007c160
sub rsp, rcx
lea rcx, [rsp + 0x50]
mov r9d, 3
call fcn.140022d00
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 0x140129701
mov r8d, eax
jmp 0x14012970d
mov r8, rsi
inc r8
cmp byte [rdi + r8], al
jne 0x140129704
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.1400080d0
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 0x140129742
mov r8d, edi
jmp 0x14012974e
mov r8, rsi
inc r8
cmp byte [rbx + r8], dil
jne 0x140129745
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.1400080d0
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 0x140129785
mov r8, rdi
jmp 0x14012979a
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140129790
lea rcx, [rbp + 0x1c0]
call fcn.1400080d0
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 0x1401297ce
mov r8, rdi
jmp 0x1401297db
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x1401297d1
lea rcx, [rbp + 0x1e0]
call fcn.1400080d0
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 0x14012980e
mov r8, rdi
jmp 0x14012981b
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140129811
lea rcx, [rbp + 0x200]
call fcn.1400080d0
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, [0x14017ceb0]
call fcn.140018bc0
movzx ebx, al
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1401298a9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
mov eax, dword [0x14017ae70]
add eax, 0x6b
mov dword [0x14017cd88], eax
test bl, bl
je 0x14012ad81
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, qword [rbp + 0x80]
call fcn.140001a40
mov r12, rax
test rax, rax
jne 0x140129a04
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x140129944
inc rax
mov rcx, qword [rbp + 0x80]
cmp rax, 0x1000
jb 0x14012993f
test cl, 0x1f
je 0x140129912
call fcn.1400e462c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140129921
call fcn.1400e462c
int3
sub rcx, rax
cmp rcx, 8
jae 0x140129930
call fcn.1400e462c
int3
cmp rcx, 0x27
jbe 0x14012993c
call fcn.1400e462c
int3
mov rcx, rax
call fcn.14007b800
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 0x14012997b
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 0x140129999
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 0x1401299b7
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 0x1401299db
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 0x1401299f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov r14, qword [rbp + 0x1618]
jmp 0x14012ae7a
mov eax, dword [0x14017ae70]
add eax, 0x6c
mov dword [0x14017cd88], eax
xor r13b, r13b
mov edx, WSAGetLastError
lea rcx, [rbp + 0x160]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140129a31
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140001f10
mov rbx, rax
mov rcx, qword [rbp + 0x178]
cmp rcx, 0x10
jb 0x140129a9f
inc rcx
mov rdx, qword [rbp + 0x160]
cmp rcx, 0x1000
jb 0x140129a97
test dl, 0x1f
je 0x140129a6a
call fcn.1400e462c
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x140129a79
call fcn.1400e462c
int3
sub rdx, rax
cmp rdx, 8
jae 0x140129a88
call fcn.1400e462c
int3
cmp rdx, 0x27
jbe 0x140129a94
call fcn.1400e462c
int3
mov rdx, rax
mov rcx, rdx
call fcn.14007b800
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x170], rdi
mov byte [rbp + 0x160], 0
mov rcx, rbx
call fcn.1400020a0
mov r15d, 1
test eax, eax
je 0x140129b25
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.14000b200
nop
mov rdx, qword [rbp + 8]
test rdx, rdx
jne 0x140129aef
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0xb0]
call fcn.1400e7240
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 0x140129b25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor r14b, r14b
mov edx, WSASetLastError
lea rcx, [rbp + 0x140]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140129b43
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140001f10
mov rbx, rax
mov rcx, qword [rbp + 0x158]
cmp rcx, 0x10
jb 0x140129bb1
inc rcx
mov rdx, qword [rbp + 0x140]
cmp rcx, 0x1000
jb 0x140129ba9
test dl, 0x1f
je 0x140129b7c
call fcn.1400e462c
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x140129b8b
call fcn.1400e462c
int3
sub rdx, rax
cmp rdx, 8
jae 0x140129b9a
call fcn.1400e462c
int3
cmp rdx, 0x27
jbe 0x140129ba6
call fcn.1400e462c
int3
mov rdx, rax
mov rcx, rdx
call fcn.14007b800
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x150], rdi
mov byte [rbp + 0x140], 0
mov rcx, rbx
call fcn.140002080
test eax, eax
je 0x140129be2
movzx r14d, r14b
cmp dword [rbx + 0x28], 0
cmovg r14d, r15d
xor bl, bl
mov edx, WSASetLastError
lea rcx, [rbp + 0x2a8]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140129bff
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140001f10
mov rdi, rax
lea rcx, [rbp + 0x2a8]
call fcn.140007010
mov rcx, rdi
call fcn.140002040
test eax, eax
je 0x140129c30
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, WSASetLastError
lea rcx, [rbp + 0x2c8]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140129c56
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140001f10
mov r15, rax
lea rcx, [rbp + 0x2c8]
call fcn.140007010
mov rcx, r15
call fcn.1400020a0
test eax, eax
je 0x140129e3c
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp + 0x18]
call fcn.14000b200
nop
mov edx, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2e8]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129caa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14000b200
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140129ccd
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0x18]
call fcn.1400e7240
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 0x140129cff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x2e8]
call fcn.140007010
mov edx, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x308]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129d27
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14000b200
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140129d4a
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0x18]
call fcn.1400e7240
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 0x140129d7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x308]
call fcn.140007010
mov edx, 0xdd
lea rcx, [rbp + 0x328]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129da2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000b200
nop
mov rdx, qword [rax]
test rdx, rdx
jne 0x140129dc5
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0x18]
call fcn.1400e7240
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 0x140129df5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x328]
call fcn.140007010
test r15b, r15b
je 0x140129e1f
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 0x140129e3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [0x14017ae70]
add eax, 0x6d
mov dword [0x14017cd88], eax
call fcn.14002bda0
test al, al
je 0x140129e62
xor r15b, r15b
mov byte [rbp], r15b
xor dil, dil
xor bl, bl
jmp 0x140129e67
movzx r15d, byte [rbp]
mov eax, dword [0x14017ae70]
add eax, 0x6e
mov dword [0x14017cd88], eax
test bl, bl
je 0x140129e8d
test r15b, r15b
jne 0x140129e8d
movzx ebx, bl
test dil, dil
mov ecx, 0
cmove ebx, ecx
test r13b, r13b
je 0x14012ad8d
test r14b, r14b
je 0x14012adab
test bl, bl
je 0x14012a8d4
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x140129ebf
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp + 0x68], rax
test dil, dil
je 0x140129f32
mov edx, 0x57
lea rcx, [rbp + 0x348]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129eee
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14000b200
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140030210
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140129f26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x348]
call fcn.140007010
mov eax, dword [0x14017ae70]
add eax, 0x6f
mov dword [0x14017cd88], eax
mov edx, WSACleanup
lea rcx, [rbp + 0x368]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x140129f5c
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140001f10
mov rbx, rax
lea rcx, [rbp + 0x368]
call fcn.140007010
mov rcx, rbx
call fcn.1400020a0
test eax, eax
je 0x14012a8a0
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0x60]
call fcn.14000b200
nop
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x5b0]
call fcn.1400ad020
mov edx, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x388]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129fc4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14000b200
nop
lea rcx, [rbp + 0x388]
call fcn.140007010
mov edx, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3a8]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x140129ff9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14000b200
nop
lea rcx, [rbp + 0x3a8]
call fcn.140007010
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x14012a02a
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov edx, 0xa0
lea rcx, [rbp + 0x3c8]
call fcn.140024260
nop
cmp qword [rax + 0x18], 0x10
jb 0x14012a054
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000b200
nop
lea rcx, [rbp + 0x3c8]
call fcn.140007010
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.14000bb10
mov eax, dword [0x14017ae70]
add eax, 0x70
mov dword [0x14017cd88], eax
mov r8, qword [rbp + 0x30]
mov edx, 0x1000
lea rcx, [rbp + 0x5b0]
call fcn.140016340
call fcn.14000bcc0
mov rcx, rax
test rax, rax
jne 0x14012a0e5
mov ecx, 0x80004005
call fcn.14000b790
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, [0x14012fdd8]
lea rcx, [rbp + 0x28]
call fcn.14000bb10
mov eax, dword [0x14017ae70]
add eax, 0x71
mov dword [0x14017cd88], 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, [0x14017ceb0]
call fcn.140018b00
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.14002fe10
mov rdi, rax
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x408]
call fcn.14002fe10
mov rbx, rax
mov rdx, qword [r15]
lea rcx, [rbp + 0x428]
call fcn.14002fe10
nop
lea rdx, [rbp + 0xf8]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14017ceb0]
call fcn.140019170
mov eax, dword [0x14017ae70]
add eax, 0x72
mov dword [0x14017cd88], eax
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rcx, qword [rbp + 0xf8]
call fcn.140001a40
mov r14, rax
mov ecx, dword [0x14017ae70]
add ecx, 0x73
mov dword [0x14017cd88], ecx
test rax, rax
jne 0x14012a311
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012a221
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xf8]
call fcn.140007010
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012a24c
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 0x14012a26a
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 0x14012a288
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 0x14012a2a6
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 0x14012a2c4
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 0x14012a2e2
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 0x14012a300
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0x80]
call fcn.140007010
jmp 0x14012995d
xor bl, bl
mov edx, WSAGetLastError
lea rcx, [rbp + 0x448]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x14012a32e
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140001f10
mov rdi, rax
lea rcx, [rbp + 0x448]
call fcn.140007010
mov rcx, rdi
call fcn.1400020a0
test eax, eax
je 0x14012a3b2
mov rdx, qword [rdi + 0x20]
lea rcx, [rbp + 0xc8]
call fcn.14000b200
nop
mov rdx, qword [rbp + 0x20]
test rdx, rdx
jne 0x14012a379
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0xc8]
call fcn.1400e7240
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 0x14012a3b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov ecx, dword [0x14017ae70]
lea eax, [rcx + 0x74]
mov dword [0x14017cd88], eax
test bl, bl
je 0x14012a7b9
lea eax, [rcx + 0x75]
mov dword [0x14017cd88], eax
mov edx, 0xa2
lea rcx, [rbp + 0x468]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x14012a3ed
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140001f10
mov r15, rax
lea rcx, [rbp + 0x468]
call fcn.140007010
mov rcx, r15
call fcn.1400020a0
test eax, eax
je 0x14012a7b9
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp + 0xb8]
call fcn.14000b200
nop
mov eax, dword [0x14017ae70]
add eax, 0x76
mov dword [0x14017cd88], eax
mov ecx, 0xf8
call fcn.14007b808
mov qword [rbp + 0x78], rax
test rax, rax
je 0x14012a457
mov rcx, rax
call fcn.14002ffe0
mov rdi, rax
jmp 0x14012a45a
mov rdi, r12
xor r12b, r12b
xor eax, eax
mov r14d, eax
mov rbx, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, dword [0x14017ae70]
add eax, 0x77
mov dword [0x14017cd88], eax
mov rcx, rdi
call fcn.140031370
lea rcx, [rbp + 1]
call fcn.140014880
nop
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 1]
call fcn.140014db0
mov edx, dword [0x14017ae70]
lea ecx, [rdx + 0x78]
mov dword [0x14017cd88], ecx
test al, al
jne 0x14012a4d1
lea rcx, [rbp + 1]
call fcn.140014930
inc r14d
cmp r14d, 3
jl 0x14012a470
mov r14, qword [rbp + 0x1618]
jmp 0x14012a77c
lea eax, [rdx + 0x79]
mov dword [0x14017cd88], eax
mov rdx, qword [r15 + 0x20]
cmp byte [rdx], 0
jne 0x14012a4eb
xor r15d, r15d
mov r8d, r15d
jmp 0x14012a4fd
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a4f0
xor r15d, r15d
lea rcx, [rdi + 0x10]
call fcn.1400080d0
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 0x14012a533
mov r8, r15
jmp 0x14012a540
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a536
lea rcx, [rbp + 0x220]
call fcn.1400080d0
lea rcx, [rdi + 0x30]
lea rdx, [rbp + 0x220]
call fcn.140010620
lea rcx, [rbp + 0x220]
call fcn.140007010
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 0x14012a595
mov r8, r15
jmp 0x14012a5aa
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a5a0
lea rcx, [rbp + 0x240]
call fcn.1400080d0
lea rcx, [rdi + 0x50]
lea rdx, [rbp + 0x240]
call fcn.140010620
lea rcx, [rbp + 0x240]
call fcn.140007010
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 0x14012a5f9
mov r8, r15
jmp 0x14012a60a
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a600
lea rcx, [rbp + 0x260]
call fcn.1400080d0
lea rcx, [rdi + 0x70]
lea rdx, [rbp + 0x260]
call fcn.140010620
lea rcx, [rbp + 0x260]
call fcn.140007010
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 0x14012a659
mov r8, r15
jmp 0x14012a66a
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a660
lea rcx, [rbp + 0x280]
call fcn.1400080d0
lea rcx, [rdi + 0x90]
lea rdx, [rbp + 0x280]
call fcn.140010620
lea rcx, [rbp + 0x280]
call fcn.140007010
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 0x14012a6bd
mov r8, r15
jmp 0x14012a6ca
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a6c0
lea rcx, [rdi + 0xb8]
call fcn.1400080d0
mov rax, qword [rbp + 0x1620]
mov rdx, qword [rax]
cmp byte [rdx], 0
jne 0x14012a6ea
mov r8, r15
jmp 0x14012a6fa
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012a6f0
lea rcx, [rdi + 0xd8]
call fcn.1400080d0
mov dword [rbp + 0x40], r15d
mov ebx, r15d
nop dword [rax]
cmp qword [0x14017cd48], 0
jne 0x14012a76e
mov eax, dword [0x14017ae70]
add eax, 0x7a
mov dword [0x14017cd88], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rdi
lea r8, section..code7
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14017cd48], rax
test rax, rax
jne 0x14012a76b
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jl 0x14012a710
jmp 0x14012a76e
mov r12b, 1
lea rcx, [rbp + 1]
call fcn.140014930
test r12b, r12b
jne 0x14012a797
test rdi, rdi
je 0x14012a797
mov rcx, rdi
call fcn.140030160
mov edx, 0xf8
mov rcx, rdi
call fcn.14007b844
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012a7c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14012a7c0
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 0x14012a7de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xf8]
call fcn.140007010
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012a809
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 0x14012a827
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 0x14012a845
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 0x14012a863
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 0x14012a881
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 0x14012a8ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14012a8ae
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 0x14012adb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14012adb9
cmp byte [rbp + 2], 0
jne 0x14012adab
mov eax, dword [0x14017ae70]
add eax, 0x7b
mov dword [0x14017cd88], 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, [0x14017ceb0]
call fcn.140018b00
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.14002fe10
mov rdi, rax
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x4a8]
call fcn.14002fe10
mov rbx, rax
mov r15, qword [rbp + 0x1610]
mov rdx, qword [r15]
lea rcx, [rbp + 0x4c8]
call fcn.14002fe10
nop
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14017ceb0]
call fcn.140019170
mov eax, dword [0x14017ae70]
add eax, 0x7c
mov dword [0x14017cd88], eax
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rcx, qword [rbp + 0xd8]
call fcn.140001a40
mov rdi, rax
test rax, rax
jne 0x14012aa07
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012a9e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xd8]
call fcn.140007010
nop
lea rcx, [rbp + 0x80]
call fcn.140007010
jmp 0x14012995d
xor r14b, r14b
mov edx, WSAGetLastError
lea rcx, [rbp + 0x4e8]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x14012aa25
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140001f10
mov rbx, rax
lea rcx, [rbp + 0x4e8]
call fcn.140007010
mov rcx, rbx
call fcn.1400020a0
test eax, eax
je 0x14012ad47
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xd0]
call fcn.14000b200
nop
mov rdx, qword [rbp + 0x38]
test rdx, rdx
jne 0x14012aa74
mov ecx, 0x80004005
call fcn.14000b790
int3
mov rcx, qword [rbp + 0xd0]
call fcn.1400e7240
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 0x14012aaae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test bl, bl
je 0x14012ad47
mov eax, dword [0x14017ae70]
add eax, 0x7d
mov dword [0x14017cd88], eax
mov edx, 0xa2
lea rcx, [rbp + 0x508]
call fcn.140024260
cmp qword [rax + 0x18], 0x10
jb 0x14012aae0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140001f10
mov rbx, rax
lea rcx, [rbp + 0x508]
call fcn.140007010
mov rcx, rbx
call fcn.1400020a0
test eax, eax
je 0x14012ad47
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.14000b200
nop
mov eax, dword [0x14017ae70]
add eax, 0x7e
mov dword [0x14017cd88], eax
mov ecx, 0xf8
call fcn.14007b808
mov qword [rbp + 0x78], rax
test rax, rax
je 0x14012ab4a
mov rcx, rax
call fcn.14002ffe0
mov rdi, rax
jmp 0x14012ab4d
mov rdi, r12
mov rdx, rdi
mov ecx, reloc.WS2_32.dll_WSACleanup
call fcn.14002aa10
mov rdx, qword [rbx + 0x20]
cmp byte [rdx], 0
jne 0x14012ab68
mov r8, r12
jmp 0x14012ab7a
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012ab70
lea rcx, [rdi + 0x10]
call fcn.1400080d0
mov rdx, qword [r15]
lea rcx, [rbp + 0x528]
call fcn.14002fe10
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.140010620
lea rcx, [rbp + 0x528]
call fcn.140007010
mov r14, qword [rbp + 0x1618]
mov rdx, qword [r14]
lea rcx, [rbp + 0x548]
call fcn.14002fe10
lea rcx, [rdi + 0x50]
mov rdx, rax
call fcn.140010620
lea rcx, [rbp + 0x548]
call fcn.140007010
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x568]
call fcn.14002fe10
lea rcx, [rdi + 0x70]
mov rdx, rax
call fcn.140010620
lea rcx, [rbp + 0x568]
call fcn.140007010
mov rdx, qword [r13]
lea rcx, [rbp + 0x588]
call fcn.14002fe10
lea rcx, [rdi + 0x90]
mov rdx, rax
call fcn.140010620
lea rcx, [rbp + 0x588]
call fcn.140007010
mov dword [rdi + 0xb0], r12d
mov r12, qword [rbp + 0x1608]
mov rdx, qword [r12]
cmp byte [rdx], 0
jne 0x14012ac49
xor ebx, ebx
mov r8d, ebx
jmp 0x14012ac5c
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14012ac50
xor ebx, ebx
lea rcx, [rdi + 0xb8]
call fcn.1400080d0
mov rax, qword [rbp + 0x1620]
mov rdx, qword [rax]
cmp byte [rdx], 0
jne 0x14012ac7c
mov r8, rbx
jmp 0x14012ac8a
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14012ac80
lea rcx, [rdi + 0xd8]
call fcn.1400080d0
mov ecx, dword [0x14017ae70]
lea eax, [rcx + 0x7f]
mov dword [0x14017cd88], eax
xor edx, edx
mov dword [rbp + 0x44], edx
mov ebx, edx
nop dword [rax]
cmp qword [0x14017cd48], 0
jne 0x14012ad0f
lea eax, [rcx + 0x80]
mov dword [0x14017cd88], eax
lea rax, [rbp + 0x44]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov r9, rdi
lea r8, section..code7
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14017cd48], rax
test rax, rax
jne 0x14012ad25
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 3
jge 0x14012ad0f
mov ecx, dword [0x14017ae70]
xor edx, edx
jmp 0x14012acb0
mov rcx, rdi
call fcn.140030160
mov edx, 0xf8
mov rcx, rdi
call fcn.14007b844
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012ad55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14012ad55
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 0x14012ad73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp + 0xd8]
call fcn.140007010
jmp 0x14012adc7
mov rax, qword [rbp + 0x1628]
mov byte [rax], 1
jmp 0x14012ada2
mov r13, qword [rbp + 0x1600]
mov r15, qword [rbp + 0x1610]
mov r12, qword [rbp + 0x1608]
mov r14, qword [rbp + 0x1618]
jmp 0x14012adc7
mov r14, qword [rbp + 0x1618]
mov r13, qword [rbp + 0x1600]
mov r12, qword [rbp + 0x1608]
mov r15, qword [rbp + 0x1610]
mov eax, dword [0x14017ae70]
add eax, 0x81
mov dword [0x14017cd88], eax
lea rcx, [rbp + 0x80]
call fcn.140007010
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14012ae03
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 0x14012ae21
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 0x14012ae3f
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 0x14012ae5d
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 0x14012ae7a
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 0x14012ae97
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 0x14012aeb8
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