Function at 0x1408b3530
Capabilities:
Access peb ldr_data
Check os version
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x1570
call fcn.1403a9210
sub rsp, rax
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rsp + 0x1560], rax
lea rax, [rsp + 0x35]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10b0]
lea rcx, [rsp + 0x35]
call fcn.1408bda10
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax]
test eax, eax
jne 0x1408b518f
mov rax, qword [rsp + 0x170]
add rax, 4
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], 0
jmp 0x1408b35b8
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cdqe
cmp rax, 1
jae 0x1408b518f
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xda8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xda8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdac], eax
call fcn.140012bd0
movsx eax, al
shl eax, 2
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xdac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdb0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xdb0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b3b3e
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab678]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe18], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xdb4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xdb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdbc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xdb8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xdb8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xdbc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b376d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xdc0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xdc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdc4], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xdc4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xdc8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xdc8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b376d
mov dword [rsp + 0x148], 7
jmp 0x1408b389b
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xdcc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xdcc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1a0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xdd0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xdd0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1a0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b389b
xor eax, eax
cmp eax, 8
je 0x1408b3890
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1a4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ac], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x1a8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1a8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1ac]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe18]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x148], eax
jmp 0x1408b389b
mov dword [rsp + 0x148], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab678]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe20], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1b0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x1b4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1b4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1b8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b39d0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x1bc], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x1bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c0], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x1c4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b39d0
mov dword [rsp + 0x14c], 7
jmp 0x1408b3afe
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1c8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x1cc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1cc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1d0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b3afe
xor eax, eax
cmp eax, 8
je 0x1408b3af3
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1d4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1dc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x1d8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1d8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1dc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe20]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x14c], eax
jmp 0x1408b3afe
mov dword [rsp + 0x14c], 4
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x14c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1e0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x1e4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1e4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1e8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4c2f
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x1ec], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x1ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f0], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 5
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x1f4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b4132
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab670]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe28], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x1f8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x1f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x200], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x1fc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x1fc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x200]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b3d61
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x204], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x204]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x208], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x208]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x20c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b3d61
mov dword [rsp + 0x150], 7
jmp 0x1408b3e8f
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x210], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x210]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x218], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x214], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x214]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x218]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b3e8f
xor eax, eax
cmp eax, 8
je 0x1408b3e84
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x21c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x21c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x224], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x220], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x220]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x224]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe28]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x150], eax
jmp 0x1408b3e8f
mov dword [rsp + 0x150], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab670]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe30], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x228], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x228]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x230], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x22c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x22c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x230]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b3fc4
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x234], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x234]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x238], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x238]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x23c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x23c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b3fc4
mov dword [rsp + 0x154], 7
jmp 0x1408b40f2
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x240], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x240]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x248], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x244], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x244]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x248]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b40f2
xor eax, eax
cmp eax, 8
je 0x1408b40e7
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x24c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x24c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x254], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x250], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x250]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x254]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe30]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x154], eax
jmp 0x1408b40f2
mov dword [rsp + 0x154], 4
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x154]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x258], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x258]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x25c], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 0xa
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x25c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x260], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x260]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b469c
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab668]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe38], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x264], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x264]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x26c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x268], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x268]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x26c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b42d7
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x270], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x270]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x274], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x274]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x278], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x278]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b42d7
mov dword [rsp + 0x158], 7
jmp 0x1408b4405
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x27c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x27c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x284], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x280], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x280]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x284]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4405
xor eax, eax
cmp eax, 8
je 0x1408b43fa
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x288], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x288]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x290], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x28c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x28c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x290]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe38]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x158], eax
jmp 0x1408b4405
mov dword [rsp + 0x158], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab668]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe40], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x294], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x294]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x29c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x298], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x298]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x29c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4537
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x2a0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x2a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a4], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x2a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2a8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x2a8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b4537
mov dword [rsp + 0x6c], 7
jmp 0x1408b465f
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2ac], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x2b0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2b0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2b4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b465f
xor eax, eax
cmp eax, 8
je 0x1408b4657
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2b8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x2bc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2c0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe40]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
jmp 0x1408b465f
mov dword [rsp + 0x6c], 4
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x6c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2c4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2cc], eax
call fcn.140012bc0
movsx eax, al
mov dword [rsp + 0x2c8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2c8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2cc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4c2f
mov eax, dword [rsp + 0x24]
sub eax, 0x45
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xe48], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xe48]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe50], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2d0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2d8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x2d4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2d4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2d8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b485e
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x2dc], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x2dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e0], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x2e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2e4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x2e4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b485e
mov dword [rsp + 0x70], 7
jmp 0x1408b4986
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2e8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2f0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x2ec], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2ec]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2f0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4986
xor eax, eax
cmp eax, 8
je 0x1408b497e
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x2f4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x2f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2fc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x2f8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x2f8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2fc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe50]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
jmp 0x1408b4986
mov dword [rsp + 0x70], 4
mov eax, dword [rsp + 0x24]
sub eax, 0x45
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xe58], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xe58]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe60], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x300], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x300]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x308], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x304], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x304]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x308]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4acd
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x30c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x30c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x310], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x310]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x314], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x314]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b4acd
mov dword [rsp + 0x74], 7
jmp 0x1408b4bf5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x318], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x318]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x320], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x31c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x31c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x320]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4bf5
xor eax, eax
cmp eax, 8
je 0x1408b4bed
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x324], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x324]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x32c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x328], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x328]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x32c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe60]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
jmp 0x1408b4bf5
mov dword [rsp + 0x74], 4
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x74]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x330], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x330]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x334], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x334]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x338], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x338]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b518a
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe68], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x33c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x33c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x344], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x340], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x340]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x344]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4dce
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x348], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x348]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x34c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x350], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x350]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b4dce
mov dword [rsp + 0x78], 7
jmp 0x1408b4ef6
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x354], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x354]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x35c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x358], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x358]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x35c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b4ef6
xor eax, eax
cmp eax, 8
je 0x1408b4eee
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x360], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x360]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x368], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x364], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x364]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x368]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe68]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
jmp 0x1408b4ef6
mov dword [rsp + 0x78], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe70], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x36c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x36c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x374], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x370], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x370]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x374]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5028
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x378], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x378]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x37c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x37c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x380], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x380]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b5028
mov dword [rsp + 0x7c], 7
jmp 0x1408b5150
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x384], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x384]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x388], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x388]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5150
xor eax, eax
cmp eax, 8
je 0x1408b5148
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x390], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x390]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x398], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x394], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x394]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x398]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe70]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
jmp 0x1408b5150
mov dword [rsp + 0x7c], 4
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x7c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx*4], eax
jmp 0x1408b35ae
mov rax, qword [rsp + 0x170]
mov byte [rax], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x170]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x39c], eax
mov eax, dword [rsp + 0x39c]
lea rcx, [0x14087c850]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xe78], rax
mov r8d, 0x438
xor edx, edx
lea rcx, [rsp + 0x1120]
call qword [rsp + 0xe78]
mov dword [rsp + 0x1120], 0x438
lea rax, [rsp + 0x36]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10b8]
lea rcx, [rsp + 0x36]
call fcn.1408bdd10
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax]
test eax, eax
jne 0x1408b6e68
mov rax, qword [rsp + 0x178]
add rax, 4
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 0
jmp 0x1408b5255
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdqe
cmp rax, 1
jae 0x1408b6e68
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x3a0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x3a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3a4], eax
call fcn.140012bd0
movsx eax, al
shl eax, 2
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x3a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3a8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x3a8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b57db
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab668]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe80], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3ac], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x3ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3b4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x3b0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x3b0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3b4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b540a
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x3b8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x3b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3bc], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x3bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x3c0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b540a
mov dword [rsp + 0x80], 7
jmp 0x1408b5538
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3c4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x3c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3cc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x3c8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x3c8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3cc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5538
xor eax, eax
cmp eax, 8
je 0x1408b552d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3d0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x3d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3d8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x3d4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x3d4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3d8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe80]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x80], eax
jmp 0x1408b5538
mov dword [rsp + 0x80], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab668]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe88], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3dc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x3dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3e4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x3e0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x3e0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3e4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b566d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x3e8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x3e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3ec], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x3ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3f0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x3f0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b566d
mov dword [rsp + 0x84], 7
jmp 0x1408b579b
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x3f4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x3f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3fc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x3f8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x3f8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3fc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b579b
xor eax, eax
cmp eax, 8
je 0x1408b5790
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x400], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x400]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x408], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x404], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x404]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x408]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe88]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x84], eax
jmp 0x1408b579b
mov dword [rsp + 0x84], 4
mov eax, dword [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x84]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x40c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x40c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x414], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x410], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x410]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x414]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b68f0
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x418], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x418]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x41c], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 5
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x41c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x420], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x420]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b5dcf
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe90], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x424], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x424]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x42c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x428], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x428]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x42c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b59fe
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x430], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x430]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x434], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x434]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x438], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x438]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b59fe
mov dword [rsp + 0x88], 7
jmp 0x1408b5b2c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x43c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x43c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x444], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x440], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x440]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x444]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5b2c
xor eax, eax
cmp eax, 8
je 0x1408b5b21
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x448], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x448]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x450], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x44c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x44c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x450]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe90]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x88], eax
jmp 0x1408b5b2c
mov dword [rsp + 0x88], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xe98], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x454], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x454]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x45c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x458], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x458]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x45c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5c61
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x460], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x460]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x464], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x464]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x468], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x468]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b5c61
mov dword [rsp + 0x8c], 7
jmp 0x1408b5d8f
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x46c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x46c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x474], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x470], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x470]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x474]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5d8f
xor eax, eax
cmp eax, 8
je 0x1408b5d84
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x478], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x478]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x480], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x47c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x47c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x480]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xe98]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x8c], eax
jmp 0x1408b5d8f
mov dword [rsp + 0x8c], 4
mov eax, dword [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x8c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x484], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x484]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x488], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 0xa
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x488]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x48c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x48c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b6345
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab658]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xea0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x490], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x490]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x498], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x494], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x494]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x498]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b5f74
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x49c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x49c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4a0], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x4a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4a4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x4a4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b5f74
mov dword [rsp + 0x90], 7
jmp 0x1408b60a2
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4a8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4b0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x4ac], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4ac]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4b0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b60a2
xor eax, eax
cmp eax, 8
je 0x1408b6097
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4b4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4bc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x4b8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4b8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4bc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xea0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x90], eax
jmp 0x1408b60a2
mov dword [rsp + 0x90], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab658]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xea8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4c0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x4c4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4c4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4c8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b61d7
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x4cc], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x4cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4d0], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x4d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4d4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x4d4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b61d7
mov dword [rsp + 0x94], 7
jmp 0x1408b6305
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4d8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4e0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x4dc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4dc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4e0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6305
xor eax, eax
cmp eax, 8
je 0x1408b62fa
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4e4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4ec], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x4e8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4e8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4ec]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xea8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x94], eax
jmp 0x1408b6305
mov dword [rsp + 0x94], 4
mov eax, dword [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x94]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4f0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4f8], eax
call fcn.140012bc0
movsx eax, al
mov dword [rsp + 0x4f4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x4f4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x4f8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b68f0
mov eax, dword [rsp + 0x20]
sub eax, 0x43
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xeb0], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xeb0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xeb8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x4fc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x4fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x504], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x500], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x500]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x504]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b650a
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x508], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x508]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x50c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x510], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x510]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b650a
mov dword [rsp + 0x98], 7
jmp 0x1408b6638
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x514], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x514]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x51c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x518], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x518]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x51c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6638
xor eax, eax
cmp eax, 8
je 0x1408b662d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x520], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x520]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x528], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x524], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x524]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x528]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xeb8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x98], eax
jmp 0x1408b6638
mov dword [rsp + 0x98], 4
mov eax, dword [rsp + 0x20]
sub eax, 0x43
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xec0], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xec0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xec8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x52c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x52c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x534], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x530], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x530]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x534]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6782
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x538], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x538]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x53c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x53c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x540], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x540]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b6782
mov dword [rsp + 0x9c], 7
jmp 0x1408b68b0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x544], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x544]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x548], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x548]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x54c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b68b0
xor eax, eax
cmp eax, 8
je 0x1408b68a5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x550], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x550]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x558], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x554], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x554]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x558]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xec8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x9c], eax
jmp 0x1408b68b0
mov dword [rsp + 0x9c], 4
mov eax, dword [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x9c]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x55c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x55c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x560], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x560]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x564], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x564]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b6e63
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xed0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x568], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x568]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x570], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x56c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x56c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x570]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6a92
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x574], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x574]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x578], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x578]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x57c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x57c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b6a92
mov dword [rsp + 0xa0], 7
jmp 0x1408b6bc0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x580], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x580]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x588], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x584], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x584]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x588]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6bc0
xor eax, eax
cmp eax, 8
je 0x1408b6bb5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x58c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x58c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x594], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x590], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x590]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x594]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xed0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa0], eax
jmp 0x1408b6bc0
mov dword [rsp + 0xa0], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xed8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x598], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x598]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x59c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x59c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5a0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6cf5
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x5a4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x5a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5a8], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x5a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ac], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x5ac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b6cf5
mov dword [rsp + 0xa4], 7
jmp 0x1408b6e23
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5b0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x5b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5b8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x5b4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x5b4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5b8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b6e23
xor eax, eax
cmp eax, 8
je 0x1408b6e18
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5bc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x5bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x5c0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x5c0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5c4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xed8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa4], eax
jmp 0x1408b6e23
mov dword [rsp + 0xa4], 4
mov eax, dword [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov edi, dword [rsp + 0xa4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rcx*4], eax
jmp 0x1408b524b
mov rax, qword [rsp + 0x178]
mov byte [rax], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x5c8], eax
mov eax, dword [rsp + 0x5c8]
lea rcx, reloc.WS2_32.dll_getpeername
call qword [rcx + rax*8]
mov dword [rsp + 0xe14], eax
lea rax, [rsp + 0x37]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10c0]
lea rcx, [rsp + 0x37]
call fcn.1408be010
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
movzx eax, byte [rax]
test eax, eax
jne 0x1408b8b05
mov rax, qword [rsp + 0x180]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x28], 0
jmp 0x1408b6f0a
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
cdqe
cmp rax, 1
jae 0x1408b8b05
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x5cc], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x5cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d0], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 3
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x5d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5d4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x5d4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b748a
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xee0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5d8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x5d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x5dc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x5dc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5e0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b70bd
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x5e4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x5e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e8], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x5e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5ec], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x5ec]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b70bd
mov dword [rsp + 0xa8], 0xa
jmp 0x1408b71ea
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5f0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x5f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x5f8], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x5f4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x5f4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5f8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b71ea
xor eax, eax
cmp eax, 1
je 0x1408b71df
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x5fc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x5fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x604], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x600], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x600]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x604]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xee0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xa8], eax
jmp 0x1408b71ea
mov dword [rsp + 0xa8], 7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab660]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xee8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x608], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x608]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x610], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x60c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x60c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x610]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b731d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x614], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x614]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x618], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x618]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x61c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x61c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b731d
mov dword [rsp + 0xac], 0xa
jmp 0x1408b744a
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x620], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x620]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x628], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x624], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x624]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x628]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b744a
xor eax, eax
cmp eax, 1
je 0x1408b743f
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x62c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x62c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x634], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x630], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x630]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x634]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xee8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xac], eax
jmp 0x1408b744a
mov dword [rsp + 0xac], 7
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xac]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x638], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x638]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x640], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x63c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x63c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x640]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8590
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x644], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x644]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x648], eax
call fcn.140012bd0
movsx eax, al
shl eax, 3
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x648]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x64c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b7a78
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab658]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xef0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x650], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x650]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x658], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x654], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x654]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x658]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b76ab
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x65c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x65c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x660], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x660]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x664], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x664]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b76ab
mov dword [rsp + 0xb0], 0xa
jmp 0x1408b77d8
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x668], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x668]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x670], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x66c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x66c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x670]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b77d8
xor eax, eax
cmp eax, 1
je 0x1408b77cd
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x674], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x674]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x67c], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x678], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x678]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x67c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xef0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb0], eax
jmp 0x1408b77d8
mov dword [rsp + 0xb0], 7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab658]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xef8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x680], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x680]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x688], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x684], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x684]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x688]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b790b
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x68c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x68c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x690], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x690]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x694], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x694]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b790b
mov dword [rsp + 0xb4], 0xa
jmp 0x1408b7a38
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x698], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x698]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6a0], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x69c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x69c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6a0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b7a38
xor eax, eax
cmp eax, 1
je 0x1408b7a2d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6a4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x6a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6ac], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x6a8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x6a8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6ac]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xef8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb4], eax
jmp 0x1408b7a38
mov dword [rsp + 0xb4], 7
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xb4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x6b0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x6b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b4], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 9
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x6b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x6b8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b7fe8
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf00], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6bc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x6bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x6c0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x6c0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b7c1b
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x6c8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x6c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6cc], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x6cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6d0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x6d0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b7c1b
mov dword [rsp + 0xb8], 0xa
jmp 0x1408b7d48
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6d4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x6d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6dc], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x6d8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x6d8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6dc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b7d48
xor eax, eax
cmp eax, 1
je 0x1408b7d3d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6e0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x6e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6e8], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x6e4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x6e4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6e8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf00]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xb8], eax
jmp 0x1408b7d48
mov dword [rsp + 0xb8], 7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf08], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x6ec], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x6ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6f4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x6f0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x6f0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6f4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b7e7b
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x6f8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x6f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6fc], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x6fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x700], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x700]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b7e7b
mov dword [rsp + 0xbc], 0xa
jmp 0x1408b7fa8
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x704], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x704]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70c], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x708], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x708]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x70c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b7fa8
xor eax, eax
cmp eax, 1
je 0x1408b7f9d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x710], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x710]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x718], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x714], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x714]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x718]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf08]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xbc], eax
jmp 0x1408b7fa8
mov dword [rsp + 0xbc], 7
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xbc]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x71c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x71c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x724], eax
call fcn.140012bc0
movsx eax, al
shl eax, 2
mov dword [rsp + 0x720], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x720]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x724]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8590
mov eax, dword [rsp + 0x28]
sub eax, 0x42
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf10], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xf10]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf18], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x728], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x728]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x730], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x72c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x72c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x730]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b81ae
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x734], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x734]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x738], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x738]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x73c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x73c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b81ae
mov dword [rsp + 0xc0], 0xa
jmp 0x1408b82db
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x740], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x740]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x748], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x744], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x744]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x748]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b82db
xor eax, eax
cmp eax, 1
je 0x1408b82d0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x74c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x74c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x754], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x750], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x750]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x754]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf18]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc0], eax
jmp 0x1408b82db
mov dword [rsp + 0xc0], 7
mov eax, dword [rsp + 0x28]
sub eax, 0x42
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf20], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xf20]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf28], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x758], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x758]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x760], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x75c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x75c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x760]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8423
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x764], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x764]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x768], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x768]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x76c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x76c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b8423
mov dword [rsp + 0xc4], 0xa
jmp 0x1408b8550
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x770], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x770]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x778], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x774], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x774]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x778]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8550
xor eax, eax
cmp eax, 1
je 0x1408b8545
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x77c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x77c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x784], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x780], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x780]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x784]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf28]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc4], eax
jmp 0x1408b8550
mov dword [rsp + 0xc4], 7
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xc4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x788], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x788]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78c], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 0xa
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x78c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x790], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x790]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b8b00
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab648]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf30], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x794], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x794]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x79c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x798], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x798]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x79c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8733
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x7a0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x7a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7a4], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x7a4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7a8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x7a8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b8733
mov dword [rsp + 0xc8], 0xa
jmp 0x1408b8860
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7ac], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7b4], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x7b0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7b0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7b4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8860
xor eax, eax
cmp eax, 1
je 0x1408b8855
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7b8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c0], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x7bc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7c0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf30]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xc8], eax
jmp 0x1408b8860
mov dword [rsp + 0xc8], 7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab648]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf38], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7c4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7cc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x7c8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7c8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7cc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8993
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x7d0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x7d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7d4], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc71]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x7d4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7d8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x7d8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b8993
mov dword [rsp + 0xcc], 0xa
jmp 0x1408b8ac0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7dc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7e4], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x7e0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7e0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7e4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8ac0
xor eax, eax
cmp eax, 1
je 0x1408b8ab5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7e8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7f0], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0x7ec], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7ec]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7f0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [reloc.WS2_32.dll_htonl]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf38]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xcc], eax
jmp 0x1408b8ac0
mov dword [rsp + 0xcc], 7
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov edi, dword [rsp + 0xcc]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
jmp 0x1408b6f00
mov rax, qword [rsp + 0x180]
mov byte [rax], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x180]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x7f4], eax
mov eax, dword [rsp + 0x7f4]
lea rcx, [0x14087cd50]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xf40], rax
xor edx, edx
mov ecx, 8
call qword [rsp + 0xf40]
mov qword [rsp + 0xde0], rax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x7f8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x7f8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x800], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov dword [rsp + 0x7fc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x7fc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x800]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bcb9e
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10c8]
lea rcx, [rsp + 0x38]
call fcn.1408be310
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
movzx eax, byte [rax]
test eax, eax
jne 0x1408ba850
mov rax, qword [rsp + 0x188]
add rax, 4
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x2c], 0
jmp 0x1408b8c3d
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cdqe
cmp rax, 1
jae 0x1408ba850
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x804], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x804]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x808], eax
call fcn.140012bd0
movsx eax, al
shl eax, 2
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x808]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x80c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b91c3
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf48], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x810], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x810]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x818], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x814], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x814]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x818]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8df2
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x81c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x81c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x820], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x820]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x824], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x824]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b8df2
mov dword [rsp + 0xd0], 7
jmp 0x1408b8f20
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x828], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x828]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x830], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x82c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x82c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x830]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b8f20
xor eax, eax
cmp eax, 8
je 0x1408b8f15
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x834], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x834]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x83c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x838], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x838]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x83c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf48]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd0], eax
jmp 0x1408b8f20
mov dword [rsp + 0xd0], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab650]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf50], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x840], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x840]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x848], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x844], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x844]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x848]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9055
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x84c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x84c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x850], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x850]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x854], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x854]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b9055
mov dword [rsp + 0xd4], 7
jmp 0x1408b9183
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x858], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x858]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x860], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x85c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x85c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x860]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9183
xor eax, eax
cmp eax, 8
je 0x1408b9178
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x864], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x864]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x86c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x868], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x868]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x86c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf50]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd4], eax
jmp 0x1408b9183
mov dword [rsp + 0xd4], 4
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0xd4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x870], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x870]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x878], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0x874], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x874]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x878]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba2d8
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x87c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x87c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x880], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 5
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x880]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x884], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x884]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b97b7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab648]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf58], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x888], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x888]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x890], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x88c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x88c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x890]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b93e6
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x894], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x894]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x898], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x898]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x89c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x89c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b93e6
mov dword [rsp + 0xd8], 7
jmp 0x1408b9514
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8a0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8a8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x8a4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8a4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8a8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9514
xor eax, eax
cmp eax, 8
je 0x1408b9509
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8ac], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8b4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x8b0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8b0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8b4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf58]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xd8], eax
jmp 0x1408b9514
mov dword [rsp + 0xd8], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab648]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf60], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8b8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x8bc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8bc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8c0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9649
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x8c4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x8c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c8], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x8c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8cc], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x8cc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b9649
mov dword [rsp + 0xdc], 7
jmp 0x1408b9777
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8d0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8d8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x8d4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8d4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8d8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9777
xor eax, eax
cmp eax, 8
je 0x1408b976c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8dc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8e4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x8e0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8e0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8e4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf60]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xdc], eax
jmp 0x1408b9777
mov dword [rsp + 0xdc], 4
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0xdc]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x8e8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x8e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8ec], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 0xa
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x8ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8f0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x8f0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b9d2d
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab640]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf68], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x8f4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x8f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8fc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x8f8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x8f8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x8fc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b995c
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x900], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x900]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x904], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x904]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x908], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x908]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b995c
mov dword [rsp + 0xe0], 7
jmp 0x1408b9a8a
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x90c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x90c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x914], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x910], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x910]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x914]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9a8a
xor eax, eax
cmp eax, 8
je 0x1408b9a7f
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x918], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x918]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x920], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x91c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x91c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x920]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf68]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xe0], eax
jmp 0x1408b9a8a
mov dword [rsp + 0xe0], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab640]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf70], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x924], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x924]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x92c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x928], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x928]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x92c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9bbf
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x930], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x930]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x934], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x934]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x938], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x938]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b9bbf
mov dword [rsp + 0xe4], 7
jmp 0x1408b9ced
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x93c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x93c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x944], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x940], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x940]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x944]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9ced
xor eax, eax
cmp eax, 8
je 0x1408b9ce2
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x948], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x948]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x950], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x94c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x94c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x950]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf70]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xe4], eax
jmp 0x1408b9ced
mov dword [rsp + 0xe4], 4
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0xe4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x954], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x954]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x95c], eax
call fcn.140012bc0
movsx eax, al
mov dword [rsp + 0x958], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x958]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x95c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba2d8
mov eax, dword [rsp + 0x2c]
sub eax, 0x40
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf78], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xf78]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf80], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x960], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x960]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x968], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x964], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x964]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x968]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408b9ef2
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x96c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x96c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x970], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x970]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x974], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x974]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408b9ef2
mov dword [rsp + 0xe8], 7
jmp 0x1408ba020
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x978], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x978]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x980], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x97c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x97c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x980]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba020
xor eax, eax
cmp eax, 8
je 0x1408ba015
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x984], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x984]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x988], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x988]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x98c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf80]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xe8], eax
jmp 0x1408ba020
mov dword [rsp + 0xe8], 4
mov eax, dword [rsp + 0x2c]
sub eax, 0x40
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xf88], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xf88]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf90], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x990], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x990]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x998], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x994], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x994]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x998]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba16a
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x99c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x99c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9a0], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9a0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9a4], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x9a4]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408ba16a
mov dword [rsp + 0xec], 7
jmp 0x1408ba298
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9a8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9b0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x9ac], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x9ac]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9b0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba298
xor eax, eax
cmp eax, 8
je 0x1408ba28d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9b4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9bc], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x9b8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x9b8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9bc]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf90]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xec], eax
jmp 0x1408ba298
mov dword [rsp + 0xec], 4
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0xec]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x9c0], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x9c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c4], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c8], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x9c8]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408ba84b
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab638]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xf98], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9cc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9d4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x9d0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x9d0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9d4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba47a
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0x9d8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0x9d8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9dc], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0x9dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0x9e0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408ba47a
mov dword [rsp + 0xf0], 7
jmp 0x1408ba5a8
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9e4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9e4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9ec], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0x9e8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x9e8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9ec]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba5a8
xor eax, eax
cmp eax, 8
je 0x1408ba59d
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9f0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9f0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9f8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0x9f4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0x9f4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9f8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xf98]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xf0], eax
jmp 0x1408ba5a8
mov dword [rsp + 0xf0], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab638]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfa0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0x9fc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0x9fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa04], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa00], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa00]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa04]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba6dd
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xa08], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xa08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa10], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xa10]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408ba6dd
mov dword [rsp + 0xf4], 7
jmp 0x1408ba80b
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa14], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa1c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xa18], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa18]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa1c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba80b
xor eax, eax
cmp eax, 8
je 0x1408ba800
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa20], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa28], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa24], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa24]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa28]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfa0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xf4], eax
jmp 0x1408ba80b
mov dword [rsp + 0xf4], 4
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov edi, dword [rsp + 0xf4]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
jmp 0x1408b8c33
mov rax, qword [rsp + 0x188]
mov byte [rax], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x188]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xa2c], eax
mov eax, dword [rsp + 0xa2c]
lea rcx, [0x14087ce90]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xfa8], rax
lea rdx, [rsp + 0x1120]
mov rcx, qword [rsp + 0xde0]
call qword [rsp + 0xfa8]
cdqe
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xfb0], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xfb0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfb8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa30], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa38], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa34], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa34]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa38]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408ba9ee
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xa3c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xa3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa40], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa44], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xa44]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408ba9ee
mov dword [rsp + 0xf8], 7
jmp 0x1408bab1c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa48], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa50], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xa4c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa4c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa50]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bab1c
xor eax, eax
cmp eax, 8
je 0x1408bab11
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa54], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa5c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa58], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa5c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfb8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xf8], eax
jmp 0x1408bab1c
mov dword [rsp + 0xf8], 4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa60], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa68], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa64], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa64]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa68]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0xf8]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bcb9e
xor eax, eax
cmp eax, 4
je 0x1408bcb9e
lea rdx, [rsp + 0x1138]
mov rcx, qword [rsp + 0x1580]
call fcn.140063df0
mov qword [rsp + 0x10d0], rax
lea rax, [rsp + 0x39]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10d8]
lea rcx, [rsp + 0x39]
call fcn.1408be610
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
movzx eax, byte [rax]
test eax, eax
jne 0x1408bc844
mov rax, qword [rsp + 0x190]
add rax, 4
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], 0
jmp 0x1408bac31
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdqe
cmp rax, 1
jae 0x1408bc844
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xa6c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xa6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa70], eax
call fcn.140012bd0
movsx eax, al
shl eax, 2
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa74], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xa74]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb1b7
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab638]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfc0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa78], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa80], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xa7c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa7c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa80]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bade6
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xa84], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xa84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa88], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xa88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xa8c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bade6
mov dword [rsp + 0xfc], 7
jmp 0x1408baf14
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa90], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa98], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xa94], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xa94]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xa98]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408baf14
xor eax, eax
cmp eax, 8
je 0x1408baf09
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xa9c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xa9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaa4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xaa0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xaa0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xaa4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfc0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0xfc], eax
jmp 0x1408baf14
mov dword [rsp + 0xfc], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab638]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfc8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xaa8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xaa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xab0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xaac], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xaac]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xab0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb049
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xab4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xab4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xab8], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xab8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xabc], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xabc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb049
mov dword [rsp + 0x100], 7
jmp 0x1408bb177
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xac0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xac0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xac4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xac4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xac8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb177
xor eax, eax
cmp eax, 8
je 0x1408bb16c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xacc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xacc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xad4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xad0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xad0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xad4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfc8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x100], eax
jmp 0x1408bb177
mov dword [rsp + 0x100], 4
mov eax, dword [rsp + 0x30]
cdqe
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x100]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xad8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xae0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 6
mov dword [rsp + 0xadc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xadc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xae0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc2cc
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xae4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xae4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xae8], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 5
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xae8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaec], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xaec]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb7ab
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab630]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfd0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xaf0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xaf0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xaf8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xaf4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xaf4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xaf8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb3da
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xafc], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xafc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb00], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb04], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xb04]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb3da
mov dword [rsp + 0x104], 7
jmp 0x1408bb508
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb08], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb10], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xb0c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb0c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb10]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb508
xor eax, eax
cmp eax, 8
je 0x1408bb4fd
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb14], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb1c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb18], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb18]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb1c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfd0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x104], eax
jmp 0x1408bb508
mov dword [rsp + 0x104], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab630]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfd8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb20], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb28], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb24], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb24]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb28]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb63d
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xb2c], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xb2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb30], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb34], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xb34]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb63d
mov dword [rsp + 0x108], 7
jmp 0x1408bb76b
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb38], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb40], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xb3c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb3c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb40]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb76b
xor eax, eax
cmp eax, 8
je 0x1408bb760
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb44], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb4c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb48], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb48]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb4c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfd8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x108], eax
jmp 0x1408bb76b
mov dword [rsp + 0x108], 4
mov eax, dword [rsp + 0x30]
cdqe
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x108]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xb50], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xb50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb54], eax
call fcn.140012bd0
movsx eax, al
imul eax, eax, 0xa
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb58], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xb58]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bbd21
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfe0], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb5c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb64], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb60], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb60]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb64]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bb950
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xb68], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xb68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb6c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb70], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xb70]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bb950
mov dword [rsp + 0x10c], 7
jmp 0x1408bba7e
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb74], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb7c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xb78], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb78]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb7c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bba7e
xor eax, eax
cmp eax, 8
je 0x1408bba73
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb80], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb88], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb84], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb84]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb88]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfe0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x10c], eax
jmp 0x1408bba7e
mov dword [rsp + 0x10c], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab628]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xfe8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xb8c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xb8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb94], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xb90], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xb90]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xb94]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bbbb3
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xb98], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xb98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb9c], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xb9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xba0], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xba0]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bbbb3
mov dword [rsp + 0x110], 7
jmp 0x1408bbce1
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xba4], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xba4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbac], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xba8], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xba8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbac]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bbce1
xor eax, eax
cmp eax, 8
je 0x1408bbcd6
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbb0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbb8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xbb4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbb8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xfe8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x110], eax
jmp 0x1408bbce1
mov dword [rsp + 0x110], 4
mov eax, dword [rsp + 0x30]
cdqe
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x110]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbbc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbbc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbc4], eax
call fcn.140012bc0
movsx eax, al
mov dword [rsp + 0xbc0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbc0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbc4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc2cc
mov eax, dword [rsp + 0x30]
sub eax, 0x3d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xff0], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0xff0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0xff8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbc8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbd0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xbcc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbcc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbd0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bbee6
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xbd4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xbd4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbd8], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xbd8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbdc], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xbdc]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bbee6
mov dword [rsp + 0x114], 7
jmp 0x1408bc014
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbe0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbe0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbe8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xbe4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbe4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbe8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc014
xor eax, eax
cmp eax, 8
je 0x1408bc009
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbec], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xbf4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xbf0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbf0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xbf4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0xff8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x114], eax
jmp 0x1408bc014
mov dword [rsp + 0x114], 4
mov eax, dword [rsp + 0x30]
sub eax, 0x3d
cvtsi2sd xmm0, eax
movsd qword [rsp + 0x1000], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x1000]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1008], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xbf8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xbf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc00], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xbfc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xbfc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc00]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc15e
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xc04], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xc04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc08], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc0c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xc0c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bc15e
mov dword [rsp + 0x118], 7
jmp 0x1408bc28c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc10], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc18], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xc14], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc18]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc28c
xor eax, eax
cmp eax, 8
je 0x1408bc281
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc1c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc24], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc20], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc20]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc24]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1008]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x118], eax
jmp 0x1408bc28c
mov dword [rsp + 0x118], 4
mov eax, dword [rsp + 0x30]
cdqe
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x118]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx*4], eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xc28], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xc28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc2c], eax
call fcn.140012bd0
movsx eax, al
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc30], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xc30]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bc83f
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab620]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1010], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc34], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc34]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc3c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc38], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc38]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc3c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc46e
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xc40], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xc40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc44], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc48], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xc48]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bc46e
mov dword [rsp + 0x11c], 7
jmp 0x1408bc59c
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc4c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc54], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xc50], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc50]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc54]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc59c
xor eax, eax
cmp eax, 8
je 0x1408bc591
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc58], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc60], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc5c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc5c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc60]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1010]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x11c], eax
jmp 0x1408bc59c
mov dword [rsp + 0x11c], 4
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [0x1406ab620]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1018], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc64], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc6c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc68], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc68]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc6c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc6d1
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xc70], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xc70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc74], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xc74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc78], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xc78]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bc6d1
mov dword [rsp + 0x120], 7
jmp 0x1408bc7ff
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc7c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc7c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc84], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xc80], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc80]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc84]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc7ff
xor eax, eax
cmp eax, 8
je 0x1408bc7f4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc88], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc90], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc8c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc8c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xc90]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1018]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x120], eax
jmp 0x1408bc7ff
mov dword [rsp + 0x120], 4
mov eax, dword [rsp + 0x30]
cdqe
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x120]
mov ecx, dword [rdx + rcx*4]
and ecx, edi
shl ecx, 1
sub eax, ecx
mov ecx, dword [rsp + 0x30]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx*4], eax
jmp 0x1408bac27
mov rax, qword [rsp + 0x190]
mov byte [rax], 1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x190]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xc94], eax
mov eax, dword [rsp + 0xc94]
lea rcx, [0x14087d160]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1020], rax
lea rdx, [rsp + 0x1120]
mov rcx, qword [rsp + 0xde0]
call qword [rsp + 0x1020]
cdqe
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x1028], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x1028]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1030], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xc98], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xc98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xca0], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xc9c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xc9c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xca0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bc9e2
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xca4], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xca4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xca8], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xca8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcac], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xcac]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bc9e2
mov dword [rsp + 0x124], 7
jmp 0x1408bcb10
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xcb0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xcb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcb8], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xcb4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xcb4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcb8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bcb10
xor eax, eax
cmp eax, 8
je 0x1408bcb05
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xcbc], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xcbc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcc4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xcc0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xcc0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcc4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1030]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x124], eax
jmp 0x1408bcb10
mov dword [rsp + 0x124], 4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xcc8], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xcc8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcd0], eax
call fcn.140012bc0
movsx eax, al
mov dword [rsp + 0xccc], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xccc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcd0]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x124]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bcb9e
xor eax, eax
cmp eax, 6
jne 0x1408babb1
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0xde8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1048], rax
mov rax, qword [rsp + 0x1048]
mov rax, qword [rax]
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x198]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x198]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1058], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x1058]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0xdf8], rax
mov eax, dword [rsp + 0xdf8]
mov rcx, qword [rsp + 0x198]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1110], rax
mov eax, dword [rsp + 0xdfc]
mov dword [rsp + 0x1100], eax
mov rax, qword [rsp + 0x1108]
cmp qword [rsp + 0x1110], rax
je 0x1408bcccb
mov dword [rsp + 0x15c], 1
jmp 0x1408bccd6
mov dword [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x15c]
mov byte [rsp + 0x3a], al
movzx eax, byte [rsp + 0x3a]
test eax, eax
je 0x1408bced1
mov rax, qword [rsp + 0x1110]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xcd4], eax
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0xcd4], 0
je 0x1408bced1
mov eax, dword [rsp + 0xe10]
mov dword [rsp + 0x160], eax
movabs rax, 0x4f55c44e0f52fb04
shr rax, 0x20
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0x1110]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1108]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x68]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1108]
mov qword [rsp + 0xe00], rax
movabs rax, 0x4f55c44e0f52fb04
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0xcd8], eax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0xdd8], rax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0xdd8]
movzx eax, byte [rax]
mov byte [rsp + 0x3b], al
mov rax, qword [rsp + 0xdd8]
inc rax
mov qword [rsp + 0xdd8], rax
movzx eax, byte [rsp + 0x3b]
mov byte [rsp + 0x34], al
movsx eax, byte [rsp + 0x34]
test eax, eax
jne 0x1408bcdff
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0xcdc], eax
jmp 0x1408bce46
xor eax, eax
test eax, eax
je 0x1408bce16
movsx eax, byte [rsp + 0x34]
or eax, 0x20
mov dword [rsp + 0x164], eax
jmp 0x1408bce22
movsx eax, byte [rsp + 0x34]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov ecx, dword [rsp + 0x128]
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x1000193
mov dword [rsp + 0x128], eax
jmp 0x1408bcdbb
mov eax, dword [rsp + 0xcd8]
cmp dword [rsp + 0xcdc], eax
jne 0x1408bcecc
mov rax, qword [rsp + 0x1110]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1108]
mov qword [rsp + 0x1068], rax
mov rax, qword [rsp + 0x1110]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1108]
mov qword [rsp + 0x1060], rax
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x1060]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x1068]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1108]
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0xe08], rax
jmp 0x1408bcf62
jmp 0x1408bccfe
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0x1078], rax
mov rax, qword [rsp + 0x1078]
mov rax, qword [rax]
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x1080]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x10f8]
cmp qword [rsp + 0x10f0], rax
je 0x1408bcf32
mov rax, qword [rsp + 0x10f0]
cmp qword [rax + 0x30], 0
je 0x1408bcf32
mov dword [rsp + 0x168], 1
jmp 0x1408bcf3d
mov dword [rsp + 0x168], 0
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x3c]
test eax, eax
jne 0x1408bcc1a
mov qword [rsp + 0xe08], 0
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0xde8], rax
mov rcx, qword [rsp + 0xde0]
call qword [rsp + 0xde8]
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xce0], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xce0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xce8], eax
call fcn.140012bc0
movsx eax, al
shl eax, 1
mov dword [rsp + 0xce4], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xce4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xce8]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd69e
mov rax, qword [rsp + 0x1580]
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xdf0]
mov rcx, qword [rcx + 8]
cmp qword [rax], rcx
jne 0x1408bd034
mov dword [rsp + 0x16c], 1
jmp 0x1408bd03f
mov dword [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x16c]
mov byte [rsp + 0x3d], al
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movzx eax, byte [rsp + 0x3d]
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1088], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xcec], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xcec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcf4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xcf0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xcf0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xcf4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd182
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xcf8], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xcf8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xcfc], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xcfc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd00], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xd00]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bd182
mov dword [rsp + 0x12c], 7
jmp 0x1408bd2b0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd04], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd04]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd0c], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xd08], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd08]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd0c]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd2b0
xor eax, eax
cmp eax, 8
je 0x1408bd2a5
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd10], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd18], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xd14], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd18]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1088]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x12c], eax
jmp 0x1408bd2b0
mov dword [rsp + 0x12c], 4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd1c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd1c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd24], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 7
mov dword [rsp + 0xd20], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd20]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd24]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x12c]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bd69e
xor eax, eax
cmp eax, 8
je 0x1408bd69e
mov dword [rsp + 0x134], 0
jmp 0x1408bd362
mov eax, dword [rsp + 0x134]
inc eax
mov dword [rsp + 0x134], eax
movzx eax, byte [reloc.WS2_32.dll_accept]
movsx eax, al
mov dword [rsp + 0xd34], eax
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
mov dword [rsp + 0xd30], ecx
call fcn.140012bb0
movsx eax, al
mov dword [rsp + 0xd28], eax
call fcn.140012bc0
movsx eax, al
shl eax, 3
mov ecx, dword [rsp + 0xd28]
imul eax, ecx
mov dword [rsp + 0xd2c], eax
call fcn.140012bf0
movsx eax, al
movzx ecx, byte [reloc.WS2_32.dll_htons]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd2c]
add eax, ecx
xor edx, edx
mov ecx, dword [rsp + 0xd30]
div ecx
mov ecx, dword [rsp + 0xd34]
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x1090], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x1090]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1098], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd38], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd40], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xd3c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd3c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd40]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd528
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xd44], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xd44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd48], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd48]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd4c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xd4c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bd528
mov dword [rsp + 0x130], 7
jmp 0x1408bd656
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd50], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd58], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xd54], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd54]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd58]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd656
xor eax, eax
cmp eax, 8
je 0x1408bd64b
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd5c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd64], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xd60], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd60]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd64]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x1098]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x130], eax
jmp 0x1408bd656
mov dword [rsp + 0x130], 4
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x134], eax
jge 0x1408bd69e
mov dword [rsp + 0x138], 0
jmp 0x1408bd683
cmp dword [rsp + 0x138], 0x17
jae 0x1408bd699
mov eax, 0xffffffff
jmp 0x1408bd9f1
jmp 0x1408bd352
mov dword [rsp + 0x140], 0
jmp 0x1408bd6bb
mov eax, dword [rsp + 0x140]
inc eax
mov dword [rsp + 0x140], eax
movzx eax, byte [reloc.WS2_32.dll_accept]
movsx eax, al
mov dword [rsp + 0xd74], eax
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
mov dword [rsp + 0xd70], ecx
call fcn.140012bb0
movsx eax, al
mov dword [rsp + 0xd68], eax
call fcn.140012bc0
movsx eax, al
shl eax, 2
mov ecx, dword [rsp + 0xd68]
imul eax, ecx
mov dword [rsp + 0xd6c], eax
call fcn.140012bf0
movsx eax, al
movzx ecx, byte [reloc.WS2_32.dll_htons]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd6c]
add eax, ecx
xor edx, edx
mov ecx, dword [rsp + 0xd70]
div ecx
mov ecx, dword [rsp + 0xd74]
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x10a0], xmm0
movzx eax, byte [reloc.WS2_32.dll_getsockopt]
movsx eax, al
cvtsi2sd xmm0, eax
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x1406ab0f8]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x10a0]
mulsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x10a8], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd78], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd80], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xd7c], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd7c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd80]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd881
movzx eax, byte [reloc.WS2_32.dll_closesocket]
movsx eax, al
mov dword [rsp + 0xd84], eax
call fcn.140012be0
movsx eax, al
mov ecx, dword [rsp + 0xd84]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd88], eax
call fcn.140012bd0
movsx eax, al
shl eax, 1
movzx ecx, byte [0x14087fc72]
movsx ecx, cl
imul eax, ecx
mov ecx, dword [rsp + 0xd88]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd8c], eax
call fcn.140012c00
movsx eax, al
mov ecx, dword [rsp + 0xd8c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1408bd881
mov dword [rsp + 0x13c], 7
jmp 0x1408bd9af
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd90], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd90]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xd98], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 9
mov dword [rsp + 0xd94], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xd94]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd98]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
test eax, eax
je 0x1408bd9af
xor eax, eax
cmp eax, 8
je 0x1408bd9a4
movzx eax, byte [reloc.WS2_32.dll_htons]
movsx eax, al
mov dword [rsp + 0xd9c], eax
call fcn.140012bf0
movsx eax, al
mov ecx, dword [rsp + 0xd9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xda4], eax
call fcn.140012bc0
movsx eax, al
imul eax, eax, 3
mov dword [rsp + 0xda0], eax
call fcn.140012bb0
movsx eax, al
mov ecx, dword [rsp + 0xda0]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xda4]
add ecx, eax
mov eax, ecx
movzx ecx, byte [str._b_t3p]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [reloc.WS2_32.dll_accept]
movsx ecx, cl
sub eax, ecx
mov eax, eax
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x10a8]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x13c], eax
jmp 0x1408bd9af
mov dword [rsp + 0x13c], 4
mov eax, dword [rsp + 0x13c]
cmp dword [rsp + 0x140], eax
jge 0x1408bd9f1
mov dword [rsp + 0x144], 0
jmp 0x1408bd9dc
cmp dword [rsp + 0x144], 0x31
jae 0x1408bd9ec
xor eax, eax
jmp 0x1408bd9f1
jmp 0x1408bd6ab
mov rcx, qword [rsp + 0x1560]
xor rcx, rsp
call fcn.1403a8760
add rsp, 0x1570
pop rdi
ret