Function at 0x1401cbb70
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdd8]
sub rsp, 0xeb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0xd00], rax
mov qword [rbp + 0x950], rcx
xor ebx, ebx
xor eax, eax
mov byte [rbp - 0x68], al
mov rax, qword [0x140444670]
mov qword [rbp + 0x10], rax
movsd xmm4, qword [0x1406ab7b0]
movsd xmm6, qword [0x1406ab7a8]
movsd xmm8, qword [0x1406ab7a0]
movsd xmm9, qword [0x1406ab798]
test al, al
jne 0x1401cc694
mov dword [rbp - 0x64], ebx
mov eax, dword [rbp - 0x64]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x64]
mov r12d, dword [rbp - 0x64]
mov r13d, dword [rbp - 0x64]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbe70
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbd1f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbd1f
mov dword [rbp - 0x80], 3
jmp 0x1401cbd7c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbd7c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbdf0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbdf0
mov r14d, 3
jmp 0x1401cbe4b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbe4b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
movsxd rax, dword [rbp - 0x64]
mov r8d, dword [rbp + rax*4 + 0x14]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rbp - 0x64]
mov edx, dword [rbp + rax*4 + 0x14]
sub edx, r8d
add edx, dword [rbp - 0x80]
movsxd rax, dword [rbp - 0x64]
mov dword [rbp + rax*4 + 0x14], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc487
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc082
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbf31
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cbf31
mov dword [rbp - 0x7c], 3
jmp 0x1401cbf8e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cbf8e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc002
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc002
mov r15d, 3
jmp 0x1401cc05d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc05d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp - 0x64]
mov r8d, dword [rbp + rax*4 + 0x14]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rbp - 0x64]
mov edx, dword [rbp + rax*4 + 0x14]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rbp - 0x64]
mov dword [rbp + rax*4 + 0x14], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc271
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc11f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc11f
mov dword [rbp - 0x78], 3
jmp 0x1401cc17c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc17c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc1f1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc1f1
mov r12d, 3
jmp 0x1401cc24c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc24c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp - 0x64]
mov r8d, dword [rbp + rax*4 + 0x14]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp - 0x64]
mov edx, dword [rbp + rax*4 + 0x14]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rbp - 0x64]
mov dword [rbp + rax*4 + 0x14], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc487
mov eax, dword [rbp - 0x64]
sub eax, 0x6d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc326
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc326
mov dword [rsp + 0x7c], 3
jmp 0x1401cc384
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc384
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
mov eax, dword [rbp - 0x64]
sub eax, 0x6d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc406
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc406
mov r13d, 3
jmp 0x1401cc461
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc461
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x64]
mov r8d, dword [rbp + rax*4 + 0x14]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x64]
mov edx, dword [rbp + rax*4 + 0x14]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rbp - 0x64]
mov dword [rbp + rax*4 + 0x14], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc67e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc525
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc525
mov dword [rbp - 0x74], 3
jmp 0x1401cc582
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc582
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc5f9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc5f9
mov dword [rsp + 0x78], 3
jmp 0x1401cc657
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc657
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rbp - 0x64]
mov r8d, dword [rbp + rax*4 + 0x14]
and r8d, dword [rsp + 0x78]
add r8d, r8d
movsxd rax, dword [rbp - 0x64]
mov edx, dword [rbp + rax*4 + 0x14]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rbp - 0x64]
mov dword [rbp + rax*4 + 0x14], edx
mov eax, dword [rbp - 0x64]
inc eax
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 0x64]
cmp eax, 1
jb 0x1401cbc80
xor ebx, ebx
mov byte [rbp + 0x10], 1
mov eax, dword [rbp + 0x14]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f03f0]
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov byte [rbp - 0x29], cl
mov byte [rbp + 0x1a0], cl
movsd xmm0, qword [0x140444679]
movsd qword [rbp + 0x1a1], xmm0
movzx eax, word [0x140444681]
mov word [rbp + 0x1a9], ax
mov dword [rsp + 0x78], ebx
mov eax, dword [rsp + 0x78]
cmp eax, 0xa
jae 0x1401cd186
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab7b8]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc93a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc7de
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc7de
mov dword [rbp - 0x74], 3
jmp 0x1401cc83a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc83a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc8ad
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc8ad
mov r14d, 3
jmp 0x1401cc907
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc907
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x78]
movzx r8d, byte [rbp + rax + 0x1a1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x78]
movzx edx, byte [rbp + rax + 0x1a1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1a1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccf6f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccb59
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cc9fb
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cc9fb
mov dword [rsp + 0x7c], 3
jmp 0x1401cca58
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cca58
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccacb
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccacb
mov r15d, 3
jmp 0x1401ccb25
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccb25
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x78]
movzx r8d, byte [rbp + rax + 0x1a1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x78]
movzx edx, byte [rbp + rax + 0x1a1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1a1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccd50
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccbf4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccbf4
mov dword [rbp - 0x78], 3
jmp 0x1401ccc50
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccc50
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cccc3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cccc3
mov r12d, 3
jmp 0x1401ccd1d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccd1d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x78]
movzx r8d, byte [rbp + rax + 0x1a1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x78]
movzx edx, byte [rbp + rax + 0x1a1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1a1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccf6f
mov eax, dword [rsp + 0x78]
sub eax, 0x6e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cce04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cce04
mov dword [rbp - 0x7c], 3
jmp 0x1401cce60
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cce60
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x78]
sub eax, 0x6e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccee2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ccee2
mov r13d, 3
jmp 0x1401ccf3c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ccf3c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x78]
movzx r8d, byte [rbp + rax + 0x1a1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x78]
movzx edx, byte [rbp + rax + 0x1a1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1a1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd16d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd00c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd00c
mov dword [rbp - 0x80], 3
jmp 0x1401cd068
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd068
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd0dd
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd0dd
mov dword [rbp - 0x64], 3
jmp 0x1401cd139
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd139
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
movsxd rax, dword [rsp + 0x78]
movzx r8d, byte [rbp + rax + 0x1a1]
and r8b, byte [rbp - 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x78]
movzx edx, byte [rbp + rax + 0x1a1]
sub dl, r8b
add dl, byte [rbp - 0x80]
movsxd rax, dword [rsp + 0x78]
mov byte [rbp + rax + 0x1a1], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cmp eax, 0xa
jb 0x1401cc740
xor ebx, ebx
mov byte [rbp + 0x1a0], 1
lea rcx, [rbp + 0x1a1]
call qword [rsp + 0x68]
mov r10, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov byte [rbp - 0x25], al
mov rcx, qword [0x140444688]
mov qword [rbp + 0x18], rcx
movsd xmm7, qword [0x140446088]
test cl, cl
jne 0x1401cdc47
mov dword [rsp + 0x78], ebx
mov ecx, dword [rsp + 0x78]
cmp ecx, 1
jae 0x1401cdc47
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd413
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd2bf
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd2bf
mov dword [rbp - 0x74], 3
jmp 0x1401cd31c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd31c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd390
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd390
mov r14d, 3
jmp 0x1401cd3eb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd3eb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x78]
mov r8d, dword [rbp + rax*4 + 0x1c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x78]
mov edx, dword [rbp + rax*4 + 0x1c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x78]
mov dword [rbp + rax*4 + 0x1c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cda37
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd62d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd4d6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd4d6
mov dword [rsp + 0x7c], 3
jmp 0x1401cd534
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd534
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd5a9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd5a9
mov r15d, 3
jmp 0x1401cd604
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd604
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x78]
mov r8d, dword [rbp + rax*4 + 0x1c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x78]
mov edx, dword [rbp + rax*4 + 0x1c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x78]
mov dword [rbp + rax*4 + 0x1c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd81f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd6ca
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd6ca
mov dword [rbp - 0x78], 3
jmp 0x1401cd727
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd727
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd79c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd79c
mov r12d, 3
jmp 0x1401cd7f7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd7f7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x78]
mov r8d, dword [rbp + rax*4 + 0x1c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x78]
mov edx, dword [rbp + rax*4 + 0x1c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x78]
mov dword [rbp + rax*4 + 0x1c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cda37
mov eax, dword [rsp + 0x78]
sub eax, 0x6c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd8d4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd8d4
mov dword [rbp - 0x7c], 3
jmp 0x1401cd931
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd931
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x78]
sub eax, 0x6c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cd9b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cd9b4
mov r13d, 3
jmp 0x1401cda0f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cda0f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x78]
mov r8d, dword [rbp + rax*4 + 0x1c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x78]
mov edx, dword [rbp + rax*4 + 0x1c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x78]
mov dword [rbp + rax*4 + 0x1c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdc2c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cdad4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdad4
mov dword [rbp - 0x80], 3
jmp 0x1401cdb31
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cdb31
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cdba6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cdba6
mov dword [rbp - 0x64], 3
jmp 0x1401cdc03
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cdc03
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
movsxd rax, dword [rsp + 0x78]
mov r8d, dword [rbp + rax*4 + 0x1c]
and r8d, dword [rbp - 0x64]
add r8d, r8d
movsxd rax, dword [rsp + 0x78]
mov edx, dword [rbp + rax*4 + 0x1c]
sub edx, r8d
add edx, dword [rbp - 0x80]
movsxd rax, dword [rsp + 0x78]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
cmp eax, 1
jb 0x1401cd220
mov r10, qword [rbp - 0x60]
mov byte [rbp + 0x18], 1
mov eax, dword [rbp + 0x1c]
lea r9, [0x140000000]
mov r9, qword [r9 + rax*8 + 0x87bcc0]
mov byte [rbp + 0x7e0], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0x7e1], 0xf5
mov byte [rbp + 0x7e2], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x7e3], 0xf1
mov byte [rbp + 0x7e4], 0xc1
mov byte [rbp + 0x7e5], Ordinal_200
mov byte [rbp + 0x7e6], 0xf2
mov byte [rbp + 0x7e7], Ordinal_200
mov byte [rbp + 0x7e8], 0xdc
mov byte [rbp + 0x7e9], 0xc1
mov byte [rbp + 0x7ea], 0xf8
mov byte [rbp + 0x7eb], Ordinal_211
mov byte [rbp + 0x7ec], Ordinal_211
mov byte [rbp + 0x7ed], 0xc9
mov byte [rbp + 0x7ee], Ordinal_46
mov byte [rbp + 0x7ef], 0xf7
mov byte [rbp + 0x7f0], 0x50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7f1], xmm0
mov word [rbp + 0x801], ax
xor ebx, ebx
mov qword [rbp - 0x60], rbx
mov rax, qword [rbp - 0x60]
movabs r11, 0x30000edb80c32b50
nop dword [rax + rax]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x60]
movzx edx, byte [rbp + rax + 0x7e0]
add rcx, r11
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x30
mov rax, qword [rbp - 0x60]
mov byte [rbp + rax + 0x7e0], r8b
mov rax, qword [rbp - 0x60]
inc rax
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
cmp rax, 0x23
jb 0x1401cdd00
lea rdx, [rbp + 0x7e0]
mov rcx, r10
call r9
mov qword [rbp - 0x60], rax
xor eax, eax
mov byte [rbp - 0x24], al
mov qword [rbp + 0x958], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xac0], xmm0
movups xmmword [rbp + 0xad0], xmm0
movups xmmword [rbp + 0xae0], xmm0
movups xmmword [rbp + 0x330], xmm0
mov byte [rbp + 0x430], Ordinal_217
mov byte [rbp + 0x431], Ordinal_211
mov byte [rbp + 0x432], Ordinal_211
mov byte [rbp + 0x433], reloc.WLDAP32.dll_Ordinal_211
mov byte [rbp + 0x434], Ordinal_211
mov byte [rbp + 0x435], 0xdd
mov byte [rbp + 0x436], 0xdc
mov byte [rbp + 0x437], 0xdf
mov qword [rbp + 0x438], rax
mov byte [rbp + 0x440], al
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0x3ea742a52463be63
nop dword [rax]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x430]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4b
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x430], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x11
jb 0x1401cdde0
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0x450], 0xb6
mov byte [rbp + 0x451], 0xb9
mov byte [rbp + 0x452], 0xb8
mov byte [rbp + 0x453], 0xbb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x454], xmm0
mov word [rbp + 0x464], ax
mov byte [rbp + 0x466], al
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0x7950f1b6cddfba67
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x450]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2f
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x450], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x17
jb 0x1401cde82
movsxd rax, dword [rbp + 0x450]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x470], 0x66
mov byte [rbp + 0x471], 0x65
mov byte [rbp + 0x472], 0x64
mov byte [rbp + 0x473], 0x63
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x474], xmm0
mov qword [rbp + 0x484], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0xfc5350bd959e4d11
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x470]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x77
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x470], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x1c
jb 0x1401cdf20
movsxd rax, dword [rbp + 0x470]
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x490], 0x58
mov byte [rbp + 0x491], 0x59
mov byte [rbp + 0x492], 0x5a
mov byte [rbp + 0x493], 0x5b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x494], xmm0
mov qword [rbp + 0x4a4], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0xb4407066abe7beb4
nop dword [rax]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x490]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x14
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x490], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x1c
jb 0x1401cdfc0
movsxd rax, dword [rbp + 0x490]
mov qword [rbp - 0x70], rax
mov byte [rbp + 0x4b0], Ordinal_30
mov byte [rbp + 0x4b1], Ordinal_30
mov byte [rbp + 0x4b2], reloc.WLDAP32.dll_Ordinal_26
mov byte [rbp + 0x4b3], reloc.WLDAP32.dll_Ordinal_27
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4b4], xmm0
mov qword [rbp + 0x4c4], rax
mov word [rbp + 0x4cc], ax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0x8124ca0fcc5e02ac
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x4b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x4b0], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x1e
jb 0x1401ce063
mov eax, dword [rbp + 0x4b0]
mov dword [rsp + 0x78], eax
mov byte [rbp + 0x4d0], 0x66
mov byte [rbp + 0x4d1], 0x65
mov byte [rbp + 0x4d2], 0x64
mov byte [rbp + 0x4d3], 0x63
mov byte [rbp + 0x4d4], 0x62
mov byte [rbp + 0x4d5], 0x61
mov byte [rbp + 0x4d6], 0x60
mov byte [rbp + 0x4d7], reloc.WS2_32.dll_WSAGetLastError
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov word [rbp + 0x4e0], ax
mov byte [rbp + 0x4e2], al
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
movabs r9, 0xa14e3b78115e6851
nop dword [rax]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x4d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x37
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 0x4d0], r8b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0x13
jb 0x1401ce120
mov rax, qword [rbp + 0x4d0]
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov byte [rbp - 0x23], cl
mov rax, qword [0x140444698]
mov qword [rbp + 0x40], rax
movsd xmm6, qword [0x1406ab788]
test al, al
jne 0x1401cec12
mov dword [rbp - 0x74], ebx
mov eax, dword [rbp - 0x74]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab790]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce3f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce2a1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce2a1
mov dword [rsp + 0x7c], 3
jmp 0x1401ce2ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce2ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce374
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce374
mov r14d, 3
jmp 0x1401ce3cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce3cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rbp - 0x74]
mov r8d, dword [rbp + rax*4 + 0x44]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rbp - 0x74]
mov edx, dword [rbp + rax*4 + 0x44]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rbp - 0x74]
mov dword [rbp + rax*4 + 0x44], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cea07
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce607
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce4b6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce4b6
mov dword [rbp - 0x78], 3
jmp 0x1401ce513
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce513
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce587
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce587
mov r15d, 3
jmp 0x1401ce5e2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce5e2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp - 0x74]
mov r8d, dword [rbp + rax*4 + 0x44]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rbp - 0x74]
mov edx, dword [rbp + rax*4 + 0x44]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rbp - 0x74]
mov dword [rbp + rax*4 + 0x44], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce7f4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce6a3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce6a3
mov dword [rbp - 0x7c], 3
jmp 0x1401ce700
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce700
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce774
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce774
mov r12d, 3
jmp 0x1401ce7cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce7cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp - 0x74]
mov r8d, dword [rbp + rax*4 + 0x44]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp - 0x74]
mov edx, dword [rbp + rax*4 + 0x44]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rbp - 0x74]
mov dword [rbp + rax*4 + 0x44], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cea07
mov eax, dword [rbp - 0x74]
sub eax, 0x6a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce8a8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce8a8
mov dword [rbp - 0x80], 3
jmp 0x1401ce905
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce905
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x74]
sub eax, 0x6a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce987
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ce987
mov r13d, 3
jmp 0x1401ce9e2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ce9e2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x74]
mov r8d, dword [rbp + rax*4 + 0x44]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x74]
mov edx, dword [rbp + rax*4 + 0x44]
sub edx, r8d
add edx, dword [rbp - 0x80]
movsxd rax, dword [rbp - 0x74]
mov dword [rbp + rax*4 + 0x44], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cebfc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ceaa4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceaa4
mov dword [rbp - 0x64], 3
jmp 0x1401ceb01
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ceb01
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ceb77
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ceb77
mov dword [rsp + 0x68], 3
jmp 0x1401cebd5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cebd5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rbp - 0x74]
mov r8d, dword [rbp + rax*4 + 0x44]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rbp - 0x74]
mov edx, dword [rbp + rax*4 + 0x44]
sub edx, r8d
add edx, dword [rbp - 0x64]
movsxd rax, dword [rbp - 0x74]
mov dword [rbp + rax*4 + 0x44], edx
mov eax, dword [rbp - 0x74]
inc eax
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 1
jb 0x1401ce200
xor ebx, ebx
mov byte [rbp + 0x40], 1
mov eax, dword [rbp + 0x44]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x6f0490]
mov rcx, qword [rbp + 0x28]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea rcx, [0x14019c340]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea r8, [rbp + 0xac0]
mov edx, 0x1fffff
lea rcx, [rbp + 0x958]
call qword [rbp - 0x60]
xor eax, eax
mov byte [rbp - 0x22], al
mov rax, qword [0x1404446a0]
mov qword [rbp + 0x48], rax
movsd xmm7, qword [0x1406ab780]
movsd xmm10, qword [0x1406ab778]
movsd xmm9, qword [0x1406ab770]
test al, al
jne 0x1401cf736
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401cf736
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cef06
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cedb0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cedb0
mov dword [rsp + 0x78], 3
jmp 0x1401cee0e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cee0e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cee82
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cee82
mov r14d, 3
jmp 0x1401ceedd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ceedd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x4c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x4c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x4c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf528
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf11b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cefc7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cefc7
mov dword [rbp - 0x74], 3
jmp 0x1401cf024
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf024
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf098
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf098
mov r15d, 3
jmp 0x1401cf0f3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf0f3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x4c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x4c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x4c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf310
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf1b9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf1b9
mov dword [rsp + 0x7c], 3
jmp 0x1401cf217
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf217
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf28c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf28c
mov r12d, 3
jmp 0x1401cf2e7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf2e7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x4c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x4c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x4c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf528
mov eax, dword [rsp + 0x68]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf3c5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf3c5
mov dword [rbp - 0x78], 3
jmp 0x1401cf422
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf422
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x67
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf4a5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf4a5
mov r13d, 3
jmp 0x1401cf500
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf500
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x4c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x4c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x4c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf71f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf5c6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf5c6
mov dword [rbp - 0x7c], 3
jmp 0x1401cf623
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf623
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf699
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf699
mov dword [rbp - 0x80], 3
jmp 0x1401cf6f6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf6f6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x4c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x4c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x4c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401ced10
mov byte [rbp + 0x48], 1
mov eax, dword [rbp + 0x4c]
lea rcx, [0x140000000]
mov r8, qword [rcx + rax*8 + 0x6f04e0]
mov edx, 0xffffffff
mov rcx, qword [rbp + 0x958]
call r8
xor eax, eax
mov byte [rbp - 0x20], al
mov rax, qword [0x1404446a8]
mov qword [rbp + 0x50], rax
movsd xmm6, qword [0x1406ab768]
test al, al
jne 0x1401d0206
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf9d6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf880
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf880
mov dword [rsp + 0x78], 3
jmp 0x1401cf8de
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf8de
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf952
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cf952
mov r14d, 3
jmp 0x1401cf9ad
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cf9ad
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x54]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x54]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x54], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfffa
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfbed
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfa98
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfa98
mov dword [rbp - 0x74], 3
jmp 0x1401cfaf5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfaf5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfb6a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfb6a
mov r15d, 3
jmp 0x1401cfbc5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfbc5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x54]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x54]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x54], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfde2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfc8b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfc8b
mov dword [rsp + 0x7c], 3
jmp 0x1401cfce9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfce9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfd5e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfd5e
mov r12d, 3
jmp 0x1401cfdb9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfdb9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x54]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x54]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x54], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfffa
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfe97
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cfe97
mov dword [rbp - 0x78], 3
jmp 0x1401cfef4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cfef4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cff77
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401cff77
mov r13d, 3
jmp 0x1401cffd2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401cffd2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x54]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x54]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x54], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d01ef
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0097
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0097
mov dword [rbp - 0x7c], 3
jmp 0x1401d00f4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d00f4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0169
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0169
mov dword [rbp - 0x80], 3
jmp 0x1401d01c6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d01c6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x54]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x54]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x54], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401cf7e0
mov byte [rbp + 0x50], 1
mov eax, dword [rbp + 0x54]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x87c3f0]
mov rcx, qword [rbp + 0x958]
call rax
xor eax, eax
mov byte [rbp - 0x1f], al
mov rax, qword [0x1404446b0]
mov qword [rbp + 0x58], rax
test al, al
jne 0x1401d0cc6
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0496
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0340
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0340
mov dword [rsp + 0x78], 3
jmp 0x1401d039e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d039e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0412
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0412
mov r14d, 3
jmp 0x1401d046d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d046d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x5c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x5c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0aba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d06ad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0558
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0558
mov dword [rbp - 0x74], 3
jmp 0x1401d05b5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d05b5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d062a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d062a
mov r15d, 3
jmp 0x1401d0685
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0685
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x5c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x5c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d08a2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d074b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d074b
mov dword [rsp + 0x7c], 3
jmp 0x1401d07a9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d07a9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d081e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d081e
mov r12d, 3
jmp 0x1401d0879
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0879
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x5c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x5c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0aba
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0957
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0957
mov dword [rbp - 0x78], 3
jmp 0x1401d09b4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d09b4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0a37
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0a37
mov r13d, 3
jmp 0x1401d0a92
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0a92
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x5c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x5c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0caf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0b57
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0b57
mov dword [rbp - 0x7c], 3
jmp 0x1401d0bb4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0bb4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0c29
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0c29
mov dword [rbp - 0x80], 3
jmp 0x1401d0c86
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0c86
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x5c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x5c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x5c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d02a0
mov byte [rbp + 0x58], 1
movsxd rax, dword [rbp + 0x5c]
movsd xmm8, qword [0x1406ab760]
movsd xmm11, qword [0x1406ab758]
movsd xmm12, qword [0x1406ab750]
movsd xmm13, qword [0x1406ab748]
mov rcx, qword [rbp + 0x950]
cmp qword [rcx + 0x30], rax
jne 0x1401d17bc
xor eax, eax
mov byte [rbp - 0x1e], al
mov rax, qword [0x1404446b8]
mov qword [rbp + 0x60], rax
mov rcx, qword [rcx + 0x50]
mov qword [rsp + 0x60], rcx
test al, al
jne 0x1401d17ab
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0f76
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0e20
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0e20
mov dword [rsp + 0x78], 3
jmp 0x1401d0e7e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0e7e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0ef2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d0ef2
mov r14d, 3
jmp 0x1401d0f4d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d0f4d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x64]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x64]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x64], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d159a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d118d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1038
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1038
mov dword [rbp - 0x74], 3
jmp 0x1401d1095
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1095
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d110a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d110a
mov r15d, 3
jmp 0x1401d1165
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1165
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x64]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x64]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x64], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1382
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d122b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d122b
mov dword [rsp + 0x7c], 3
jmp 0x1401d1289
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1289
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d12fe
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d12fe
mov r12d, 3
jmp 0x1401d1359
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1359
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x64]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x64]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x64], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d159a
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1437
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1437
mov dword [rbp - 0x78], 3
jmp 0x1401d1494
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1494
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x66
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1517
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1517
mov r13d, 3
jmp 0x1401d1572
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1572
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x64]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x64]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x64], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d178f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1637
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1637
mov dword [rbp - 0x7c], 3
jmp 0x1401d1694
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1694
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1709
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1709
mov dword [rbp - 0x80], 3
jmp 0x1401d1766
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1766
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x64]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x64]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x64], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d0d80
mov rcx, qword [rsp + 0x60]
mov byte [rbp + 0x60], 1
movsxd rax, dword [rbp + 0x64]
cmp rcx, rax
je 0x1401d6504
xor eax, eax
mov byte [rbp - 0x1d], al
mov byte [rbp + 0x280], al
movsd xmm0, qword [0x1404446d1]
movsd qword [rbp + 0x281], xmm0
mov eax, dword [0x1404446d9]
mov dword [rbp + 0x289], eax
movzx eax, byte [0x1404446dd]
mov byte [rbp + 0x28d], al
xor ebx, ebx
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1a53
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d18f1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d18f1
mov dword [rsp + 0x78], 3
jmp 0x1401d194f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d194f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d19c4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d19c4
mov r14d, 3
jmp 0x1401d1a1f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1a1f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x281]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x281]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x281], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2096
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1c75
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1b15
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1b15
mov dword [rbp - 0x74], 3
jmp 0x1401d1b72
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1b72
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1be7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1be7
mov r15d, 3
jmp 0x1401d1c42
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1c42
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x281]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x281]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x281], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1e73
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1d12
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1d12
mov dword [rsp + 0x7c], 3
jmp 0x1401d1d70
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1d70
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1de4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1de4
mov r12d, 3
jmp 0x1401d1e3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1e3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x281]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x281]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x281], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2096
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1f28
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d1f28
mov dword [rbp - 0x78], 3
jmp 0x1401d1f85
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d1f85
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2008
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2008
mov r13d, 3
jmp 0x1401d2063
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2063
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x281]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x281]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x281], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2298
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2134
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2134
mov dword [rbp - 0x7c], 3
jmp 0x1401d2191
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2191
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2207
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2207
mov dword [rbp - 0x80], 3
jmp 0x1401d2264
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2264
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x281]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x281]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x281], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401d1850
xor ebx, ebx
mov byte [rbp + 0x280], 1
xor eax, eax
mov byte [rbp - 0x3d], al
mov byte [rbp + 0x290], al
mov rax, qword [0x1404446c1]
mov qword [rbp + 0x291], rax
mov eax, dword [0x1404446c9]
mov dword [rbp + 0x299], eax
movzx eax, byte [0x1404446cd]
mov byte [rbp + 0x29d], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2543
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d23e1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d23e1
mov dword [rsp + 0x78], 3
jmp 0x1401d243f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d243f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d24b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d24b4
mov r14d, 3
jmp 0x1401d250f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d250f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x291]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x291]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x291], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2b86
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2765
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2605
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2605
mov dword [rbp - 0x74], 3
jmp 0x1401d2662
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2662
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d26d7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d26d7
mov r15d, 3
jmp 0x1401d2732
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2732
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x291]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x291]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x291], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2963
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2802
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2802
mov dword [rsp + 0x7c], 3
jmp 0x1401d2860
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2860
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d28d4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d28d4
mov r12d, 3
jmp 0x1401d292f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d292f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x291]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x291]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x291], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2b86
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2a18
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2a18
mov dword [rbp - 0x78], 3
jmp 0x1401d2a75
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2a75
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2af8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2af8
mov r13d, 3
jmp 0x1401d2b53
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2b53
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x291]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x291]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x291], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2d88
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2c24
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2c24
mov dword [rbp - 0x7c], 3
jmp 0x1401d2c81
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2c81
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2cf7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2cf7
mov dword [rbp - 0x80], 3
jmp 0x1401d2d54
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2d54
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x291]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x291]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x291], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401d2340
xor ebx, ebx
mov byte [rbp + 0x290], 1
lea rcx, [rbp + 0x291]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x281]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
test eax, eax
je 0x1401d5a44
xor eax, eax
mov byte [rbp - 0x1c], al
mov byte [rbp + 0x250], al
movsd xmm0, qword [0x1404446f1]
movsd qword [rbp + 0x251], xmm0
mov eax, dword [0x1404446f9]
mov dword [rbp + 0x259], eax
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3051
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2ef0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2ef0
mov dword [rsp + 0x78], 3
jmp 0x1401d2f4e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2f4e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d2fc2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d2fc2
mov r14d, 3
jmp 0x1401d301d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d301d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x251]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x251]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x251], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3696
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3273
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3113
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3113
mov dword [rbp - 0x74], 3
jmp 0x1401d3170
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3170
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d31e5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d31e5
mov r15d, 3
jmp 0x1401d3240
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3240
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x251]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x251]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x251], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3473
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3311
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3311
mov dword [rsp + 0x7c], 3
jmp 0x1401d336f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d336f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d33e4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d33e4
mov r12d, 3
jmp 0x1401d343f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d343f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x251]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x251]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x251], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3696
mov eax, dword [rsp + 0x68]
sub eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3528
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3528
mov dword [rbp - 0x78], 3
jmp 0x1401d3585
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3585
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3608
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3608
mov r13d, 3
jmp 0x1401d3663
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3663
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x251]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x251]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x251], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3898
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3734
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3734
mov dword [rbp - 0x7c], 3
jmp 0x1401d3791
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3791
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3807
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3807
mov dword [rbp - 0x80], 3
jmp 0x1401d3864
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3864
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x251]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x251]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x251], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xc
jb 0x1401d2e50
xor ebx, ebx
mov byte [rbp + 0x250], 1
xor eax, eax
mov byte [rbp - 0x1b], al
mov byte [rbp + 0x210], al
movsd xmm0, qword [0x1404446e1]
movsd qword [rbp + 0x211], xmm0
movzx eax, word [0x1404446e9]
mov word [rbp + 0x219], ax
movzx eax, byte [0x1404446eb]
mov byte [rbp + 0x21b], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3b51
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d39f0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d39f0
mov dword [rsp + 0x78], 3
jmp 0x1401d3a4e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3a4e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3ac2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ac2
mov r14d, 3
jmp 0x1401d3b1d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3b1d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x211]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x211]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x211], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4196
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3d73
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3c13
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3c13
mov dword [rbp - 0x74], 3
jmp 0x1401d3c70
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3c70
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3ce5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ce5
mov r15d, 3
jmp 0x1401d3d40
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3d40
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x211]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x211]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x211], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3f73
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3e11
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3e11
mov dword [rsp + 0x7c], 3
jmp 0x1401d3e6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3e6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3ee4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d3ee4
mov r12d, 3
jmp 0x1401d3f3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d3f3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x211]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x211]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x211], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4196
mov eax, dword [rsp + 0x68]
sub eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4028
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4028
mov dword [rbp - 0x78], 3
jmp 0x1401d4085
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4085
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x63
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4108
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4108
mov r13d, 3
jmp 0x1401d4163
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4163
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x211]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x211]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x211], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4398
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4234
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4234
mov dword [rbp - 0x7c], 3
jmp 0x1401d4291
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4291
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4307
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4307
mov dword [rbp - 0x80], 3
jmp 0x1401d4364
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4364
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x211]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x211]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x211], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401d3950
xor ebx, ebx
mov byte [rbp + 0x210], 1
lea rcx, [rbp + 0x211]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x251]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
mov byte [rbp + 0x4f0], __WSAFDIsSet
mov byte [rbp + 0x4f1], 0x82
mov byte [rbp + 0x4f2], 0x82
mov byte [rbp + 0x4f3], 0x82
mov byte [rbp + 0x4f4], 0xae
mov byte [rbp + 0x4f5], 0xba
mov byte [rbp + 0x4f6], 0x84
mov byte [rbp + 0x4f7], 0x84
mov byte [rbp + 0x4f8], Ordinal_143
mov byte [rbp + 0x4f9], reloc.WS2_32.dll_setsockopt
xor eax, eax
mov qword [rbp + 0x4fa], rax
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x70]
movabs r9, 0xe27548e66d1e68da
nop dword [rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
movzx edx, byte [rbp + rax + 0x4f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xa
mov rax, qword [rsp + 0x70]
mov byte [rbp + rax + 0x4f0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x12
jb 0x1401d4440
xor eax, eax
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x140444708]
movups xmmword [rbp + 0x848], xmm0
movups xmm1, xmmword [0x140444718]
movups xmmword [rbp + 0x858], xmm1
movups xmm0, xmmword [0x140444728]
movups xmmword [rbp + 0x868], xmm0
movzx eax, word [0x140444738]
mov word [rbp + 0x878], ax
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4723
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d45c1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d45c1
mov dword [rsp + 0x78], 3
jmp 0x1401d461f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d461f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4694
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4694
mov r14d, 3
jmp 0x1401d46ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d46ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x849]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x849]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x849], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4d66
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4943
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d47e4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d47e4
mov dword [rbp - 0x74], 3
jmp 0x1401d4841
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4841
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d48b5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d48b5
mov r15d, 3
jmp 0x1401d4910
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4910
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x849]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x849]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x849], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4b43
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d49e1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d49e1
mov dword [rsp + 0x7c], 3
jmp 0x1401d4a3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4a3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4ab4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4ab4
mov r12d, 3
jmp 0x1401d4b0f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4b0f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x849]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x849]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x849], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4d66
mov eax, dword [rsp + 0x68]
sub eax, 0x64
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4bf8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4bf8
mov dword [rbp - 0x78], 3
jmp 0x1401d4c55
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4c55
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x64
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4cd8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4cd8
mov r13d, 3
jmp 0x1401d4d33
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4d33
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x849]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x849]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x849], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4f68
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4e04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4e04
mov dword [rbp - 0x7c], 3
jmp 0x1401d4e61
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4e61
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4ed7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d4ed7
mov dword [rbp - 0x80], 3
jmp 0x1401d4f34
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d4f34
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x849]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x849]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x849], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x31
jb 0x1401d4520
xor ebx, ebx
mov byte [rbp + 0x848], 1
xor eax, eax
mov byte [rbp - 0x57], al
mov rax, qword [0x140444700]
mov qword [rbp + 0x68], rax
test al, al
jne 0x1401d5a28
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d51f8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d50a1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d50a1
mov dword [rsp + 0x78], 3
jmp 0x1401d50ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d50ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5174
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5174
mov r14d, 3
jmp 0x1401d51cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d51cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x6c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x6c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x6c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d581a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d540f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d52ba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d52ba
mov dword [rbp - 0x74], 3
jmp 0x1401d5317
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5317
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d538c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d538c
mov r15d, 3
jmp 0x1401d53e7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d53e7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x6c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x6c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x6c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5602
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d54ac
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d54ac
mov dword [rsp + 0x7c], 3
jmp 0x1401d550a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d550a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d557e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d557e
mov r12d, 3
jmp 0x1401d55d9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d55d9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x6c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x6c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x6c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d581a
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d56b7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d56b7
mov dword [rbp - 0x78], 3
jmp 0x1401d5714
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5714
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x65
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5797
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5797
mov r13d, 3
jmp 0x1401d57f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d57f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x6c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x6c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x6c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5a11
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d58b8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d58b8
mov dword [rbp - 0x7c], 3
jmp 0x1401d5915
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5915
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d598b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d598b
mov dword [rbp - 0x80], 3
jmp 0x1401d59e8
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d59e8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x6c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x6c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x6c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d5000
mov byte [rbp + 0x68], 1
xor r9d, r9d
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x849]
mov ecx, dword [rbp + 0x6c]
call qword [rsp + 0x60]
xor eax, eax
mov byte [rbp - 0x56], al
mov rax, qword [0x140444740]
mov qword [rbp + 0x70], rax
test al, al
jne 0x1401d64ea
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5cb8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5b61
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5b61
mov dword [rsp + 0x78], 3
jmp 0x1401d5bbf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5bbf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5c34
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5c34
mov r14d, 3
jmp 0x1401d5c8f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5c8f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x74]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x74], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d62dc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5ecf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5d7a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5d7a
mov dword [rbp - 0x74], 3
jmp 0x1401d5dd7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5dd7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5e4c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5e4c
mov r15d, 3
jmp 0x1401d5ea7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5ea7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x74]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x74], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d60c4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5f6d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d5f6d
mov dword [rsp + 0x7c], 3
jmp 0x1401d5fcb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d5fcb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6040
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6040
mov r12d, 3
jmp 0x1401d609b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d609b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x74]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x74], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d62dc
mov eax, dword [rsp + 0x68]
sub eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6179
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6179
mov dword [rbp - 0x78], 3
jmp 0x1401d61d6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d61d6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6259
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6259
mov r13d, 3
jmp 0x1401d62b4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d62b4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x74]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x74], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d64d3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d637a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d637a
mov dword [rbp - 0x7c], 3
jmp 0x1401d63d7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d63d7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d644d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d644d
mov dword [rbp - 0x80], 3
jmp 0x1401d64aa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d64aa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x74]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x74], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d5ac0
mov byte [rbp + 0x70], 1
mov eax, dword [rbp + 0x74]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0530]
xor ecx, ecx
call rax
xor eax, eax
mov byte [rbp - 0x55], al
mov rax, qword [0x140444748]
mov qword [rbp + 0x78], rax
test al, al
jne 0x1401d6faa
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6778
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6621
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6621
mov dword [rsp + 0x78], 3
jmp 0x1401d667f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d667f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d66f4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d66f4
mov r14d, 3
jmp 0x1401d674f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d674f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x7c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x7c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6d9c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d698f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d683a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d683a
mov dword [rbp - 0x74], 3
jmp 0x1401d6897
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6897
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d690c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d690c
mov r15d, 3
jmp 0x1401d6967
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6967
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x7c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x7c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6b84
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6a2d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6a2d
mov dword [rsp + 0x7c], 3
jmp 0x1401d6a8b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6a8b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6b00
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6b00
mov r12d, 3
jmp 0x1401d6b5b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6b5b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x7c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x7c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6d9c
mov eax, dword [rsp + 0x68]
sub eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6c39
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6c39
mov dword [rbp - 0x78], 3
jmp 0x1401d6c96
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6c96
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x62
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6d19
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6d19
mov r13d, 3
jmp 0x1401d6d74
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6d74
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x7c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x7c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6f93
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6e3a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6e3a
mov dword [rbp - 0x7c], 3
jmp 0x1401d6e97
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6e97
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6f0d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d6f0d
mov dword [rbp - 0x80], 3
jmp 0x1401d6f6a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d6f6a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x7c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x7c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d6580
mov byte [rbp + 0x78], 1
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x968], eax
xor eax, eax
mov qword [rbp + 0x96c], rax
mov dword [rbp + 0x974], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movdqa xmm1, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0xa30], xmm1
mov byte [rbp + 0xa20], al
mov byte [rbp - 0x54], al
mov rax, qword [0x140444750]
mov qword [rbp + 0x80], rax
movsd xmm6, qword [0x1406ab740]
test al, al
jne 0x1401d7ab5
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7261
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7101
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7101
mov dword [rsp + 0x78], 3
jmp 0x1401d715f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d715f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d71d4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d71d4
mov r14d, 3
jmp 0x1401d722f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d722f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x84]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x84]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x84], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d78a0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7481
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7323
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7323
mov dword [rbp - 0x74], 3
jmp 0x1401d7380
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7380
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d73f5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d73f5
mov r15d, 3
jmp 0x1401d7450
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7450
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x84]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x84]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x84], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d767f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d751f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d751f
mov dword [rsp + 0x7c], 3
jmp 0x1401d757d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d757d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d75f2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d75f2
mov r12d, 3
jmp 0x1401d764d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d764d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x84]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x84]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x84], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d78a0
mov eax, dword [rsp + 0x68]
sub eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7734
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7734
mov dword [rbp - 0x78], 3
jmp 0x1401d7791
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7791
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x61
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7814
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7814
mov r13d, 3
jmp 0x1401d786f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d786f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x84]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x84]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x84], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7a9e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d793d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d793d
mov dword [rbp - 0x7c], 3
jmp 0x1401d799a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d799a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7a0f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7a0f
mov dword [rbp - 0x80], 3
jmp 0x1401d7a6c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7a6c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x84]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x84]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x84], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d7060
mov byte [rbp + 0x80], 1
mov eax, dword [rbp + 0x84]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0580]
lea rcx, [rbp + 0x968]
call rax
xor ebx, ebx
mov qword [rbp + 0x960], rbx
xor eax, eax
mov byte [rbp - 0x53], al
mov rax, qword [0x140444758]
mov qword [rbp + 0x88], rax
movsd xmm9, qword [0x1406ab738]
test al, al
jne 0x1401d85b7
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7d61
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7c01
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7c01
mov dword [rsp + 0x78], 3
jmp 0x1401d7c5f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7c5f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7cd4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7cd4
mov r14d, 3
jmp 0x1401d7d2f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7d2f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x8c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x8c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x8c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d839e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7f81
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7e23
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7e23
mov dword [rbp - 0x74], 3
jmp 0x1401d7e80
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7e80
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7ef5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d7ef5
mov r15d, 3
jmp 0x1401d7f50
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d7f50
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x8c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x8c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x8c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d817d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d801e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d801e
mov dword [rsp + 0x7c], 3
jmp 0x1401d807c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d807c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d80f0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d80f0
mov r12d, 3
jmp 0x1401d814b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d814b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x8c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x8c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x8c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d839e
mov eax, dword [rsp + 0x68]
sub eax, 0x60
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8232
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8232
mov dword [rbp - 0x78], 3
jmp 0x1401d828f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d828f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x60
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8312
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8312
mov r13d, 3
jmp 0x1401d836d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d836d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x8c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x8c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x8c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d859e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d843c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d843c
mov dword [rbp - 0x7c], 3
jmp 0x1401d8499
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8499
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d850f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d850f
mov dword [rbp - 0x80], 3
jmp 0x1401d856c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d856c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x8c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x8c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x8c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d7b60
xor ebx, ebx
mov byte [rbp + 0x88], 1
mov eax, dword [rbp + 0x8c]
lea rcx, [0x140000000]
mov r8, qword [rcx + rax*8 + 0x6f05d0]
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x968]
call r8
test eax, eax
jne 0x1401d90fa
mov rdx, qword [rbp + 0x960]
lea rcx, [rbp + 0xa20]
call fcn.1401a5b00
xor eax, eax
mov byte [rbp - 0x52], al
mov rax, qword [0x140444760]
mov qword [rbp + 0x90], rax
test al, al
jne 0x1401d90d5
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401d90d5
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8881
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8721
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8721
mov dword [rsp + 0x78], 3
jmp 0x1401d877f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d877f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d87f4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d87f4
mov r14d, 3
jmp 0x1401d884f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d884f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x94]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x94]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x94], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8ebe
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8aa1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8943
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8943
mov dword [rbp - 0x74], 3
jmp 0x1401d89a0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d89a0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8a15
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8a15
mov r15d, 3
jmp 0x1401d8a70
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8a70
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x94]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x94]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x94], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8c9d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8b3e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8b3e
mov dword [rsp + 0x7c], 3
jmp 0x1401d8b9c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8b9c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8c10
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8c10
mov r12d, 3
jmp 0x1401d8c6b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8c6b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x94]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x94]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x94], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8ebe
mov eax, dword [rsp + 0x68]
sub eax, 0x60
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8d52
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8d52
mov dword [rbp - 0x78], 3
jmp 0x1401d8daf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8daf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x60
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8e32
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8e32
mov r13d, 3
jmp 0x1401d8e8d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8e8d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x94]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x94]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x94], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d90be
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8f5c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d8f5c
mov dword [rbp - 0x7c], 3
jmp 0x1401d8fb9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d8fb9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d902f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d902f
mov dword [rbp - 0x80], 3
jmp 0x1401d908c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d908c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x94]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x94]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x94], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d8680
mov byte [rbp + 0x90], 1
mov eax, dword [rbp + 0x94]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0620]
lea rcx, [rbp + 0x960]
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa00], xmm0
movdqa xmm1, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0xa10], xmm1
mov byte [rbp + 0xa00], 0
xor eax, eax
mov byte [rbp - 0x51], al
mov rax, qword [0x140444770]
mov qword [rbp + 0x98], rax
movsd xmm7, qword [0x1406ab730]
test al, al
jne 0x1401d9bf3
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d93a1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9241
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9241
mov dword [rsp + 0x78], 3
jmp 0x1401d929f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d929f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9314
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9314
mov r14d, 3
jmp 0x1401d936f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d936f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x9c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x9c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x9c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d99de
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d95bf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9462
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9462
mov dword [rbp - 0x74], 3
jmp 0x1401d94bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d94bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9533
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9533
mov r15d, 3
jmp 0x1401d958e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d958e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x9c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x9c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x9c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d97bd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d965d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d965d
mov dword [rsp + 0x7c], 3
jmp 0x1401d96bb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d96bb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9730
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9730
mov r12d, 3
jmp 0x1401d978b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d978b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x9c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x9c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x9c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d99de
mov eax, dword [rsp + 0x68]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9872
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9872
mov dword [rbp - 0x78], 3
jmp 0x1401d98cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d98cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9952
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9952
mov r13d, 3
jmp 0x1401d99ad
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d99ad
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x9c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x9c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x9c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9bdc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9a7b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9a7b
mov dword [rbp - 0x7c], 3
jmp 0x1401d9ad8
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9ad8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9b4d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9b4d
mov dword [rbp - 0x80], 3
jmp 0x1401d9baa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9baa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x9c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x9c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x9c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d91a0
mov byte [rbp + 0x98], 1
movsxd rax, dword [rbp + 0x9c]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x50], cl
mov rax, qword [0x140444768]
mov qword [rbp + 0xa0], rax
test al, al
jne 0x1401da6d3
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9e81
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9d21
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9d21
mov dword [rsp + 0x78], 3
jmp 0x1401d9d7f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9d7f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9df4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9df4
mov r14d, 3
jmp 0x1401d9e4f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9e4f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xa4]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xa4]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xa4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da4be
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da09f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9f42
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401d9f42
mov dword [rbp - 0x74], 3
jmp 0x1401d9f9f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401d9f9f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da013
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da013
mov r15d, 3
jmp 0x1401da06e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da06e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xa4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xa4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xa4], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da29d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da13d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da13d
mov dword [rsp + 0x7c], 3
jmp 0x1401da19b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da19b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da210
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da210
mov r12d, 3
jmp 0x1401da26b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da26b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xa4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xa4]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xa4], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da4be
mov eax, dword [rsp + 0x68]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da352
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da352
mov dword [rbp - 0x78], 3
jmp 0x1401da3af
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da3af
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da432
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da432
mov r13d, 3
jmp 0x1401da48d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da48d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xa4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xa4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xa4], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da6bc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da55b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da55b
mov dword [rbp - 0x7c], 3
jmp 0x1401da5b8
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da5b8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da62d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da62d
mov dword [rbp - 0x80], 3
jmp 0x1401da68a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da68a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xa4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xa4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xa4], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401d9c80
mov byte [rbp + 0xa0], 1
movsxd r8, dword [rbp + 0xa4]
mov r9, qword [rsp + 0x60]
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xa20]
call fcn.140211c60
mov rdx, rax
lea rcx, [rbp + 0xa00]
call fcn.14005e1d0
lea rcx, [rbp + 0x510]
call fcn.14005e1b0
xor eax, eax
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x14], al
movzx eax, word [0x140444779]
mov word [rbp - 0x13], ax
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
movsd xmm8, qword [0x1406ab728]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da988
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da830
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da830
mov dword [rsp + 0x78], 3
jmp 0x1401da88e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da88e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da902
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401da902
mov r14d, 3
jmp 0x1401da95d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401da95d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x13]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x13]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x13], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dafb0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daba1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401daa4a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daa4a
mov dword [rbp - 0x74], 3
jmp 0x1401daaa7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401daaa7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dab1c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dab1c
mov r15d, 3
jmp 0x1401dab77
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dab77
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x13]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x13]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x13], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dad96
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dac3e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dac3e
mov dword [rsp + 0x7c], 3
jmp 0x1401dac9c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dac9c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dad10
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dad10
mov r12d, 3
jmp 0x1401dad6b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dad6b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x13]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x13]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x13], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dafb0
mov eax, dword [rsp + 0x68]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dae4b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dae4b
mov dword [rbp - 0x78], 3
jmp 0x1401daea8
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401daea8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401daf2b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401daf2b
mov r13d, 3
jmp 0x1401daf86
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401daf86
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x13]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x13]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x13], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db1a9
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db04e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db04e
mov dword [rbp - 0x7c], 3
jmp 0x1401db0ab
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db0ab
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db121
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db121
mov dword [rbp - 0x80], 3
jmp 0x1401db17e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db17e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x13]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x13]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x13], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 2
jb 0x1401da790
mov byte [rbp - 0x14], 1
lea r8, [rbp - 0x13]
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x530]
call fcn.14019cdc0
nop
mov rbx, qword [rbp + 0x950]
lea r8, [rbx + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x550]
call fcn.14019cd50
lea rcx, [rbx + 0x278]
mov rdx, rax
call fcn.14005e1d0
lea rcx, [rbp + 0x550]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x530]
call fcn.14005e1b0
xor eax, eax
mov byte [rbp - 0x4e], al
mov rax, qword [0x140444780]
mov qword [rbp + 0xa8], rax
test al, al
jne 0x1401dbce3
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db48f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db330
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db330
mov dword [rsp + 0x78], 3
jmp 0x1401db38e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db38e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db402
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db402
mov r14d, 3
jmp 0x1401db45d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db45d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xac]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xac]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xac], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbacc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db6af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db551
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db551
mov dword [rbp - 0x74], 3
jmp 0x1401db5ae
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db5ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db623
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db623
mov r15d, 3
jmp 0x1401db67e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db67e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xac]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xac]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xac], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db8ab
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db74c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db74c
mov dword [rsp + 0x7c], 3
jmp 0x1401db7aa
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db7aa
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db81e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db81e
mov r12d, 3
jmp 0x1401db879
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db879
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xac]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xac]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xac], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbacc
mov eax, dword [rsp + 0x68]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db960
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401db960
mov dword [rbp - 0x78], 3
jmp 0x1401db9bd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401db9bd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dba40
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dba40
mov r13d, 3
jmp 0x1401dba9b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dba9b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xac]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xac]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xac], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbccc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbb6a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbb6a
mov dword [rbp - 0x7c], 3
jmp 0x1401dbbc7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbbc7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbc3d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbc3d
mov dword [rbp - 0x80], 3
jmp 0x1401dbc9a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbc9a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xac]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xac]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xac], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401db290
mov byte [rbp + 0xa8], 1
mov eax, dword [rbp + 0xac]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0670]
lea rcx, [rbp + 0xaa0]
call rax
nop
xor eax, eax
mov byte [rbp - 0x4d], al
mov rax, qword [0x140444788]
mov qword [rbp + 0xb0], rax
movsd xmm10, qword [0x1406ab720]
test al, al
jne 0x1401dc7e5
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbf91
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbe31
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbe31
mov dword [rsp + 0x78], 3
jmp 0x1401dbe8f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbe8f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbf04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dbf04
mov r14d, 3
jmp 0x1401dbf5f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dbf5f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xb4]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xb4]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xb4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc5ce
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc1af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc052
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc052
mov dword [rbp - 0x74], 3
jmp 0x1401dc0af
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc0af
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc123
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc123
mov r15d, 3
jmp 0x1401dc17e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc17e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xb4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xb4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xb4], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc3ad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc24d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc24d
mov dword [rsp + 0x7c], 3
jmp 0x1401dc2ab
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc2ab
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc320
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc320
mov r12d, 3
jmp 0x1401dc37b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc37b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xb4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xb4]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xb4], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc5ce
mov eax, dword [rsp + 0x68]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc462
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc462
mov dword [rbp - 0x78], 3
jmp 0x1401dc4bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc4bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc542
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc542
mov r13d, 3
jmp 0x1401dc59d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc59d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xb4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xb4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xb4], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc7ce
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc66c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc66c
mov dword [rbp - 0x7c], 3
jmp 0x1401dc6c9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc6c9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc73f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc73f
mov dword [rbp - 0x80], 3
jmp 0x1401dc79c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc79c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xb4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xb4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xb4], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401dbd90
mov byte [rbp + 0xb0], 1
mov eax, dword [rbp + 0xb4]
lea rcx, [0x140000000]
call qword [rcx + rax*8 + 0x6f06c0]
mov qword [rsp + 0x60], rax
mov byte [rbp + 0x1b0], Ordinal_35
mov byte [rbp + 0x1b1], WSAGetLastError
mov byte [rbp + 0x1b2], WSAStartup
mov byte [rbp + 0x1b3], WSAGetLastError
mov byte [rbp + 0x1b4], WSAGetLastError
mov byte [rbp + 0x1b5], 0x7b
mov byte [rbp + 0x1b6], 0x63
mov byte [rbp + 0x1b7], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x1b8], Ordinal_50
mov byte [rbp + 0x1b9], 0
mov byte [rbp + 0x1ba], 1
xor eax, eax
mov byte [rbp - 0x4c], al
mov rcx, qword [0x140444790]
mov qword [rbp + 0xb8], rcx
movsd xmm12, qword [0x1406ab718]
test cl, cl
jne 0x1401dd325
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dcacf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc970
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dc970
mov dword [rsp + 0x78], 3
jmp 0x1401dc9ce
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dc9ce
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dca42
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dca42
mov r14d, 3
jmp 0x1401dca9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dca9d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xbc]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xbc]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xbc], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd10e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dccef
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcb91
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dcb91
mov dword [rbp - 0x74], 3
jmp 0x1401dcbee
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcbee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcc63
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dcc63
mov r15d, 3
jmp 0x1401dccbe
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dccbe
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xbc]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xbc]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xbc], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dceed
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcd8d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dcd8d
mov dword [rsp + 0x7c], 3
jmp 0x1401dcdeb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcdeb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dce60
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dce60
mov r12d, 3
jmp 0x1401dcebb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcebb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xbc]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xbc]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xbc], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd10e
mov eax, dword [rsp + 0x68]
sub eax, 0x5c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcfa2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dcfa2
mov dword [rbp - 0x78], 3
jmp 0x1401dcfff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dcfff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd082
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd082
mov r13d, 3
jmp 0x1401dd0dd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd0dd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xbc]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xbc]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xbc], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd30e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd1ac
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd1ac
mov dword [rbp - 0x7c], 3
jmp 0x1401dd209
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd209
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd27f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd27f
mov dword [rbp - 0x80], 3
jmp 0x1401dd2dc
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd2dc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xbc]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xbc]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xbc], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401dc8d0
mov byte [rbp + 0xb8], 1
mov eax, dword [rbp + 0xbc]
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x6f0710]
mov qword [rsp + 0x70], r9
xor eax, eax
mov byte [rbp - 0x4b], al
mov rax, qword [0x140444798]
mov qword [rbp + 0xc0], rax
test al, al
jne 0x1401dde06
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd5bd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd460
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd460
mov dword [rsp + 0x78], 3
jmp 0x1401dd4bd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd4bd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd531
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd531
mov r14d, 3
jmp 0x1401dd58b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd58b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc4]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc4]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddbee
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd7d7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd67d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd67d
mov dword [rbp - 0x74], 3
jmp 0x1401dd6d9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd6d9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd74c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd74c
mov r15d, 3
jmp 0x1401dd7a6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd7a6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc4], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd9d1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd874
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd874
mov dword [rsp + 0x7c], 3
jmp 0x1401dd8d1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd8d1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd945
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dd945
mov r12d, 3
jmp 0x1401dd99f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dd99f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc4]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc4], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddbee
mov eax, dword [rsp + 0x68]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dda85
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dda85
mov dword [rbp - 0x78], 3
jmp 0x1401ddae1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddae1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddb63
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ddb63
mov r13d, 3
jmp 0x1401ddbbd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddbbd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc4], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dddea
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddc8b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ddc8b
mov dword [rbp - 0x7c], 3
jmp 0x1401ddce7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddce7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ddd5c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ddd5c
mov dword [rbp - 0x80], 3
jmp 0x1401dddb8
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dddb8
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc4], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401dd3c0
mov r9, qword [rsp + 0x70]
mov byte [rbp + 0xc0], 1
mov rdi, qword [rbp + 0x950]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1401dde21
mov rdx, qword [rdi]
mov r8d, dword [rbp + 0xc4]
mov rcx, qword [rsp + 0x60]
call r9
mov rbx, rax
mov byte [rbp + 0xc8], Ordinal_35
mov byte [rbp + 0xc9], WSAGetLastError
mov byte [rbp + 0xca], 0x67
mov byte [rbp + 0xcb], WSAGetLastError
mov byte [rbp + 0xcc], WSAGetLastError
mov byte [rbp + 0xcd], gethostname
mov byte [rbp + 0xce], 0
mov byte [rbp + 0xcf], 1
mov byte [rbp + 0x180], Ordinal_35
mov byte [rbp + 0x181], 0x60
mov byte [rbp + 0x182], 0x68
mov byte [rbp + 0x183], 0x64
mov byte [rbp + 0x184], 0x63
mov byte [rbp + 0x185], WSAGetLastError
mov byte [rbp + 0x186], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x187], Ordinal_60
mov byte [rbp + 0x188], 0
mov byte [rbp + 0x189], 1
mov byte [rbp + 0xd0], Ordinal_35
mov byte [rbp + 0xd1], WSAGetLastError
mov byte [rbp + 0xd2], 0x67
mov byte [rbp + 0xd3], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xd4], 0x60
mov byte [rbp + 0xd5], gethostname
mov byte [rbp + 0xd6], 0
mov byte [rbp + 0xd7], 1
mov byte [rbp], Ordinal_35
mov byte [rbp + 1], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 2], 0x63
mov byte [rbp + 3], 0x75
mov byte [rbp + 4], 0x35
mov byte [rbp + 5], 0
mov byte [rbp + 6], 1
mov byte [rbp + 0x1c0], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x1c1], 0x7c
mov byte [rbp + 0x1c2], 0x76
mov byte [rbp + 0x1c3], 0x62
mov byte [rbp + 0x1c4], gethostname
mov byte [rbp + 0x1c5], 0x60
mov byte [rbp + 0x1c6], 0x64
mov byte [rbp + 0x1c7], 0x62
mov byte [rbp + 0x1c8], 0x78
mov byte [rbp + 0x1c9], 0
mov byte [rbp + 0x1ca], 1
lea r8, [rbp]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x570]
call fcn.14019d060
nop
lea r8, [rdi + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.14019cd50
nop
lea r8, [rbp + 0xd0]
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.14019cea0
nop
lea r8, [rbp + 0xaa0]
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.14019cd50
nop
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [rbp + 0x5f0]
call fcn.14019cf80
nop
lea r8, [rbp + 0xa00]
mov rdx, rax
lea rcx, [rbp + 0x610]
call fcn.14019cd50
nop
lea r8, [rbp + 0xc8]
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.14019cea0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.140062740
nop
lea r8, [rbp + 0x1b0]
mov rdx, rax
lea rcx, [rbp + 0x670]
call fcn.14019d180
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.14019cd50
nop
lea rcx, [rbp + 0x670]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x650]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x630]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x610]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x5f0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x5d0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x5b0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x590]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x570]
call fcn.14005e1b0
xor eax, eax
mov byte [rbp - 0x4a], al
movzx eax, word [0x1404447a0]
mov word [rbp - 0x18], ax
movsd xmm9, qword [0x1406ab710]
test al, al
jne 0x1401deb5b
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de31a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de1c1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de1c1
mov dword [rsp + 0x78], 3
jmp 0x1401de21f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de21f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de294
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de294
mov r14d, 3
jmp 0x1401de2ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de2ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x17]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x17]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x17], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de944
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de533
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de3dc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de3dc
mov dword [rbp - 0x74], 3
jmp 0x1401de439
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de439
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de4ae
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de4ae
mov r15d, 3
jmp 0x1401de509
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de509
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x17]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x17]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x17], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de72a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de5d1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de5d1
mov dword [rsp + 0x7c], 3
jmp 0x1401de62f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de62f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de6a4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de6a4
mov r12d, 3
jmp 0x1401de6ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de6ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x17]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x17]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x17], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de944
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de7df
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de7df
mov dword [rbp - 0x78], 3
jmp 0x1401de83c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de83c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de8bf
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de8bf
mov r13d, 3
jmp 0x1401de91a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de91a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x17]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x17]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x17], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401deb3d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401de9e2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401de9e2
mov dword [rbp - 0x7c], 3
jmp 0x1401dea3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dea3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401deab5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401deab5
mov dword [rbp - 0x80], 3
jmp 0x1401deb12
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401deb12
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax - 0x17]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax - 0x17]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x17], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401de120
mov rdi, qword [rbp + 0x950]
mov byte [rbp - 0x18], 1
lea rdx, [rbp - 0x17]
lea rcx, [rdi + 0xa0]
call fcn.1401449a0
movsd xmm13, qword [0x1406ab6f0]
movsd xmm14, qword [0x1406ab6e8]
movsd xmm15, qword [0x1406ab6e0]
test al, al
je 0x1401deb9c
cmp qword [rdi + 0xb0], 0
je 0x1401e4712
xor r8d, r8d
lea rdx, [rdi + 0xa0]
lea rcx, [rbp + 0x690]
call fcn.14019c500
nop
lea rcx, [rbp + 0x690]
call fcn.1401cad40
movzx ebx, al
lea rcx, [rbp + 0x690]
call fcn.1400615a0
movsd xmm11, qword [0x1406ab6f8]
test bl, bl
jne 0x1401e3997
xor eax, eax
mov byte [rbp - 0x49], al
mov byte [rbp + 0x2a0], al
mov rax, qword [0x1404447b9]
mov qword [rbp + 0x2a1], rax
mov eax, dword [0x1404447c1]
mov dword [rbp + 0x2a9], eax
movzx eax, byte [0x1404447c5]
mov byte [rbp + 0x2ad], al
xor ebx, ebx
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dee73
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ded11
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ded11
mov dword [rsp + 0x78], 3
jmp 0x1401ded6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ded6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dede4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dede4
mov r14d, 3
jmp 0x1401dee3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dee3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2a1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2a1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2a1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df4b8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df095
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401def35
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401def35
mov dword [rbp - 0x74], 3
jmp 0x1401def92
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401def92
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df007
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df007
mov r15d, 3
jmp 0x1401df062
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df062
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2a1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2a1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2a1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df295
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df133
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df133
mov dword [rsp + 0x7c], 3
jmp 0x1401df191
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df191
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df206
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df206
mov r12d, 3
jmp 0x1401df261
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df261
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2a1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2a1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2a1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df4b8
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df34a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df34a
mov dword [rbp - 0x78], 3
jmp 0x1401df3a7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df3a7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df42a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df42a
mov r13d, 3
jmp 0x1401df485
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df485
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2a1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2a1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2a1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df6ba
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df556
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df556
mov dword [rbp - 0x7c], 3
jmp 0x1401df5b3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df5b3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df629
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df629
mov dword [rbp - 0x80], 3
jmp 0x1401df686
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df686
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2a1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2a1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2a1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401dec70
xor ebx, ebx
mov byte [rbp + 0x2a0], 1
xor eax, eax
mov byte [rbp - 0x48], al
mov byte [rbp + 0x2b0], al
mov rax, qword [0x1404447a9]
mov qword [rbp + 0x2b1], rax
mov eax, dword [0x1404447b1]
mov dword [rbp + 0x2b9], eax
movzx eax, byte [0x1404447b5]
mov byte [rbp + 0x2bd], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df963
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df801
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df801
mov dword [rsp + 0x78], 3
jmp 0x1401df85f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df85f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df8d4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401df8d4
mov r14d, 3
jmp 0x1401df92f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401df92f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2b1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2b1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2b1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dffa8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfb85
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfa25
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfa25
mov dword [rbp - 0x74], 3
jmp 0x1401dfa82
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfa82
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfaf7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfaf7
mov r15d, 3
jmp 0x1401dfb52
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfb52
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2b1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2b1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2b1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfd85
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfc23
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfc23
mov dword [rsp + 0x7c], 3
jmp 0x1401dfc81
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfc81
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfcf6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfcf6
mov r12d, 3
jmp 0x1401dfd51
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfd51
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2b1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2b1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2b1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dffa8
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfe3a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dfe3a
mov dword [rbp - 0x78], 3
jmp 0x1401dfe97
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dfe97
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dff1a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401dff1a
mov r13d, 3
jmp 0x1401dff75
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401dff75
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2b1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2b1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2b1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e01aa
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0046
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0046
mov dword [rbp - 0x7c], 3
jmp 0x1401e00a3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e00a3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0119
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0119
mov dword [rbp - 0x80], 3
jmp 0x1401e0176
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0176
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2b1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2b1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2b1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401df760
xor ebx, ebx
mov byte [rbp + 0x2b0], 1
lea rcx, [rbp + 0x2b1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x2a1]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
movsd xmm6, qword [0x1406ab708]
movsd xmm7, qword [0x1406ab700]
test eax, eax
je 0x1401e23cb
xor eax, eax
mov byte [rbp - 0x47], al
mov byte [rbp + 0x240], al
mov rax, qword [0x1404447d9]
mov qword [rbp + 0x241], rax
mov eax, dword [0x1404447e1]
mov dword [rbp + 0x249], eax
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0483
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0321
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0321
mov dword [rsp + 0x78], 3
jmp 0x1401e037f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e037f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e03f4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e03f4
mov r14d, 3
jmp 0x1401e044f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e044f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x241]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x241]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x241], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0ac6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e06a5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0545
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0545
mov dword [rbp - 0x74], 3
jmp 0x1401e05a2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e05a2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0617
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0617
mov r15d, 3
jmp 0x1401e0672
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0672
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x241]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x241]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x241], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e08a3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0742
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0742
mov dword [rsp + 0x7c], 3
jmp 0x1401e07a0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e07a0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0814
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0814
mov r12d, 3
jmp 0x1401e086f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e086f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x241]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x241]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x241], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0ac6
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0958
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0958
mov dword [rbp - 0x78], 3
jmp 0x1401e09b5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e09b5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0a38
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0a38
mov r13d, 3
jmp 0x1401e0a93
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0a93
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x241]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x241]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x241], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0cc6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0b63
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0b63
mov dword [rbp - 0x7c], 3
jmp 0x1401e0bc0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0bc0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0c35
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0c35
mov dword [rbp - 0x80], 3
jmp 0x1401e0c92
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0c92
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x241]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x241]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x241], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xc
jb 0x1401e0280
xor ebx, ebx
mov byte [rbp + 0x240], 1
xor eax, eax
mov byte [rbp - 0x46], al
mov byte [rbp + 0x220], al
movsd xmm0, qword [0x1404447c9]
movsd qword [rbp + 0x221], xmm0
movzx eax, word [0x1404447d1]
mov word [rbp + 0x229], ax
movzx eax, byte [0x1404447d3]
mov byte [rbp + 0x22b], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0f73
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0e11
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0e11
mov dword [rsp + 0x78], 3
jmp 0x1401e0e6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0e6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0ee4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e0ee4
mov r14d, 3
jmp 0x1401e0f3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e0f3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x221]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x221]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x221], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e15b6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1195
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1035
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1035
mov dword [rbp - 0x74], 3
jmp 0x1401e1092
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1092
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1107
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1107
mov r15d, 3
jmp 0x1401e1162
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1162
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x221]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x221]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x221], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1393
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1232
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1232
mov dword [rsp + 0x7c], 3
jmp 0x1401e1290
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1290
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1304
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1304
mov r12d, 3
jmp 0x1401e135f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e135f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x221]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x221]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x221], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e15b6
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1448
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1448
mov dword [rbp - 0x78], 3
jmp 0x1401e14a5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e14a5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1528
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1528
mov r13d, 3
jmp 0x1401e1583
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1583
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x221]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x221]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x221], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e17b6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1653
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1653
mov dword [rbp - 0x7c], 3
jmp 0x1401e16b0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e16b0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1725
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1725
mov dword [rbp - 0x80], 3
jmp 0x1401e1782
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1782
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x221]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x221]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x221], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401e0d70
xor ebx, ebx
mov byte [rbp + 0x220], 1
lea rcx, [rbp + 0x221]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x241]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
mov byte [rbp + 0x6b0], 0xf3
mov byte [rbp + 0x6b1], 0xe0
mov byte [rbp + 0x6b2], 0xec
mov byte [rbp + 0x6b3], 0xe4
mov byte [rbp + 0x6b4], __WSAFDIsSet
mov byte [rbp + 0x6b5], 0x98
mov byte [rbp + 0x6b6], 0x9a
mov byte [rbp + 0x6b7], 0x9e
mov byte [rbp + 0x6b8], __WSAFDIsSet
mov byte [rbp + 0x6b9], reloc.WS2_32.dll_listen
xor eax, eax
mov qword [rbp + 0x6ba], rax
mov word [rbp + 0x6c2], ax
mov byte [rbp + 0x6c4], al
mov qword [rbp - 0x70], rbx
mov rax, qword [rbp - 0x70]
movabs r9, 0xa06d29c1b159cbd5
nop word [rax + rax]
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x70]
movzx edx, byte [rbp + rax + 0x6b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov rax, qword [rbp - 0x70]
mov byte [rbp + rax + 0x6b0], r8b
mov rax, qword [rbp - 0x70]
inc rax
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
cmp rax, 0x15
jb 0x1401e1870
xor eax, eax
mov byte [rbp - 0x45], al
movups xmm0, xmmword [0x1404447e8]
movups xmmword [rbp + 0x7b0], xmm0
movups xmm1, xmmword [0x1404447f8]
movups xmmword [rbp + 0x7c0], xmm1
mov eax, dword [0x140444808]
mov dword [rbp + 0x7d0], eax
movzx eax, word [0x14044480c]
mov word [rbp + 0x7d4], ax
movzx eax, byte [0x14044480e]
mov byte [rbp + 0x7d6], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1b5f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1a00
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1a00
mov dword [rsp + 0x78], 3
jmp 0x1401e1a5d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1a5d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1ad1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1ad1
mov r14d, 3
jmp 0x1401e1b2b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1b2b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x7b1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x7b1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x7b1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2198
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1d7d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1c20
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1c20
mov dword [rbp - 0x74], 3
jmp 0x1401e1c7c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1c7c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1cf0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1cf0
mov r15d, 3
jmp 0x1401e1d4a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1d4a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x7b1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x7b1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x7b1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1f79
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1e1a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1e1a
mov dword [rsp + 0x7c], 3
jmp 0x1401e1e77
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1e77
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1eeb
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e1eeb
mov r12d, 3
jmp 0x1401e1f45
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e1f45
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x7b1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x7b1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x7b1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2198
mov eax, dword [rsp + 0x68]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e202d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e202d
mov dword [rbp - 0x78], 3
jmp 0x1401e2089
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2089
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e210b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e210b
mov r13d, 3
jmp 0x1401e2165
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2165
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x7b1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x7b1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x7b1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2394
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2234
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2234
mov dword [rbp - 0x7c], 3
jmp 0x1401e2290
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2290
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2304
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2304
mov dword [rbp - 0x80], 3
jmp 0x1401e2360
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2360
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x7b1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x7b1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x7b1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x26
jb 0x1401e1960
xor ebx, ebx
mov byte [rbp + 0x7b0], 1
xor r9d, r9d
lea r8, [rbp + 0x6b0]
lea rdx, [rbp + 0x7b1]
xor ecx, ecx
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
xor eax, eax
mov byte [rbp - 0x44], al
mov rax, qword [0x140444810]
mov qword [rbp + 0xd8], rax
test al, al
jne 0x1401e2ea3
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401e2ea3
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2651
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e24f1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e24f1
mov dword [rsp + 0x78], 3
jmp 0x1401e254f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e254f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e25c4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e25c4
mov r14d, 3
jmp 0x1401e261f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e261f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xdc]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xdc]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xdc], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2c8c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e286f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2712
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2712
mov dword [rbp - 0x74], 3
jmp 0x1401e276f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e276f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e27e3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e27e3
mov r15d, 3
jmp 0x1401e283e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e283e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xdc]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xdc]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xdc], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2a6b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e290c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e290c
mov dword [rsp + 0x7c], 3
jmp 0x1401e296a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e296a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e29de
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e29de
mov r12d, 3
jmp 0x1401e2a39
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2a39
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xdc]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xdc]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xdc], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2c8c
mov eax, dword [rsp + 0x68]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2b20
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2b20
mov dword [rbp - 0x78], 3
jmp 0x1401e2b7d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2b7d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2c00
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2c00
mov r13d, 3
jmp 0x1401e2c5b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2c5b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xdc]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xdc]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xdc], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2e8c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2d2a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2d2a
mov dword [rbp - 0x7c], 3
jmp 0x1401e2d87
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2d87
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2dfd
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2dfd
mov dword [rbp - 0x80], 3
jmp 0x1401e2e5a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2e5a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xdc]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xdc]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xdc], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401e2450
mov byte [rbp + 0xd8], 1
mov eax, dword [rbp + 0xdc]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0760]
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov byte [rbp - 0x43], cl
mov rax, qword [0x140444818]
mov qword [rbp + 0xe0], rax
test al, al
jne 0x1401e397f
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e313d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e2fe0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e2fe0
mov dword [rsp + 0x78], 3
jmp 0x1401e303d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e303d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e30b1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e30b1
mov r14d, 3
jmp 0x1401e310b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e310b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xe4]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xe4]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xe4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e376e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3359
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e31fe
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e31fe
mov dword [rbp - 0x74], 3
jmp 0x1401e325a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e325a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e32ce
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e32ce
mov r15d, 3
jmp 0x1401e3328
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3328
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xe4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xe4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xe4], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3551
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e33f5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e33f5
mov dword [rsp + 0x7c], 3
jmp 0x1401e3452
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3452
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e34c5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e34c5
mov r12d, 3
jmp 0x1401e351f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e351f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xe4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xe4]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xe4], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e376e
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3605
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3605
mov dword [rbp - 0x78], 3
jmp 0x1401e3661
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3661
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e36e3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e36e3
mov r13d, 3
jmp 0x1401e373d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e373d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xe4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xe4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xe4], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3968
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e380a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e380a
mov dword [rbp - 0x7c], 3
jmp 0x1401e3866
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3866
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e38da
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e38da
mov dword [rbp - 0x80], 3
jmp 0x1401e3936
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3936
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xe4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xe4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xe4], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401e2f40
mov byte [rbp + 0xe0], 1
mov ecx, dword [rbp + 0xe4]
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
mov rdi, qword [rbp + 0x950]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xbf0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rdi + 0xa0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0xbf0]
call fcn.14005d0b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa40], xmm0
movdqa xmm1, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0xa50], xmm1
mov byte [rbp + 0xa40], 0
movups xmmword [rbp + 0xa60], xmm0
movdqu xmmword [rbp + 0xa70], xmm1
mov byte [rbp + 0xa60], 0
mov rax, qword [rbp + 0xbf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xbf0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xbf0]
call fcn.140151f00
xor eax, eax
mov byte [rbp - 0x42], al
mov byte [rbp - 0x41], al
movups xmm0, xmmword [0x1404448d0]
movups xmmword [rbp + 0x880], xmm0
movups xmm1, xmmword [0x1404448e0]
movups xmmword [rbp + 0x890], xmm1
movups xmm0, xmmword [0x1404448f0]
movups xmmword [rbp + 0x8a0], xmm0
movzx eax, word [0x140444900]
mov word [rbp + 0x8b0], ax
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3ce3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3b81
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3b81
mov dword [rsp + 0x78], 3
jmp 0x1401e3bdf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3bdf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3c54
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3c54
mov r14d, 3
jmp 0x1401e3caf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3caf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x881]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x881]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x881], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4328
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3f05
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3da5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3da5
mov dword [rbp - 0x74], 3
jmp 0x1401e3e02
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3e02
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3e77
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3e77
mov r15d, 3
jmp 0x1401e3ed2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3ed2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x881]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x881]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x881], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4105
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e3fa3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e3fa3
mov dword [rsp + 0x7c], 3
jmp 0x1401e4001
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4001
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4076
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4076
mov r12d, 3
jmp 0x1401e40d1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e40d1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x881]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x881]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x881], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4328
mov eax, dword [rsp + 0x68]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e41ba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e41ba
mov dword [rbp - 0x78], 3
jmp 0x1401e4217
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4217
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e429a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e429a
mov r13d, 3
jmp 0x1401e42f5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e42f5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x881]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x881]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x881], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e452a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e43c6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e43c6
mov dword [rbp - 0x7c], 3
jmp 0x1401e4423
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4423
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4499
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4499
mov dword [rbp - 0x80], 3
jmp 0x1401e44f6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e44f6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x881]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x881]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x881], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x31
jb 0x1401e3ae0
mov rdi, qword [rbp + 0x950]
mov byte [rbp + 0x880], 1
lea r8, [rdi + 0xa0]
lea rdx, str.certutil__hashfile__
lea rcx, [rbp + 0x6d0]
call fcn.14019ce30
nop
lea r8, [rbp + 0x881]
mov rdx, rax
lea rcx, [rbp + 0x6f0]
call fcn.140062740
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1401e458b
mov rax, qword [rax]
mov r8, rax
lea rdx, [rbp + 0x710]
lea rcx, [rbp - 0x42]
call fcn.1401a97e0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.14005e1d0
lea rcx, [rbp + 0x710]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x6d0]
call fcn.14005e1b0
mov byte [rbp + 0x120], Ordinal_35
mov byte [rbp + 0x121], WSAStartup
mov byte [rbp + 0x122], WSAGetLastError
mov byte [rbp + 0x123], WSAGetLastError
mov byte [rbp + 0x124], WSAGetLastError
mov byte [rbp + 0x125], 0x67
mov byte [rbp + 0x126], Ordinal_60
mov byte [rbp + 0x127], 0
mov byte [rbp + 0x128], 1
lea rcx, [rbp + 0x120]
call fcn.1401bc520
mov rdx, rax
lea r8, [rbp + 0xa40]
lea rcx, [rbp + 0x730]
call fcn.14019ce30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401e4643
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140061900
nop
lea rcx, [rbp + 0x730]
call fcn.14005e1b0
mov byte [rbp + 0x130], Ordinal_35
mov byte [rbp + 0x131], WSAStartup
mov byte [rbp + 0x132], WSAGetLastError
mov byte [rbp + 0x133], 0x66
mov byte [rbp + 0x134], 0x7b
mov byte [rbp + 0x135], 0x61
mov byte [rbp + 0x136], Ordinal_60
mov byte [rbp + 0x137], 0
mov byte [rbp + 0x138], 1
lea rcx, [rbp + 0x130]
call fcn.1401bc520
mov rdx, rax
lea r8, [rdi + 0xa0]
lea rcx, [rbp + 0x750]
call fcn.14019ce30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401e46cf
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.140061900
nop
lea rcx, [rbp + 0x750]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xa60]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xa40]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xbf0]
call fcn.14005af80
xor eax, eax
mov byte [rbp - 0x40], al
mov rax, qword [0x140444908]
mov qword [rbp + 0xe8], rax
movsd xmm7, qword [0x1406ab6d8]
test al, al
jne 0x1401e51ec
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4991
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4831
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4831
mov dword [rsp + 0x78], 3
jmp 0x1401e488f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e488f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4904
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4904
mov r14d, 3
jmp 0x1401e495f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e495f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xec]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xec]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xec], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4fd0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4bb1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4a53
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4a53
mov dword [rbp - 0x74], 3
jmp 0x1401e4ab0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4ab0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4b25
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4b25
mov r15d, 3
jmp 0x1401e4b80
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4b80
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xec]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xec]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xec], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4daf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4c4f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4c4f
mov dword [rsp + 0x7c], 3
jmp 0x1401e4cad
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4cad
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4d22
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4d22
mov r12d, 3
jmp 0x1401e4d7d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4d7d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xec]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xec]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xec], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4fd0
mov eax, dword [rsp + 0x68]
sub eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4e64
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4e64
mov dword [rbp - 0x78], 3
jmp 0x1401e4ec1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4ec1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4f44
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e4f44
mov r13d, 3
jmp 0x1401e4f9f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e4f9f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xec]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xec]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xec], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e51ce
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e506d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e506d
mov dword [rbp - 0x7c], 3
jmp 0x1401e50ca
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e50ca
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e513f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e513f
mov dword [rbp - 0x80], 3
jmp 0x1401e519c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e519c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xec]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xec]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xec], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401e4790
mov rdi, qword [rbp + 0x950]
mov byte [rbp + 0xe8], 1
mov eax, dword [rbp + 0xec]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0850]
mov rcx, qword [rsp + 0x60]
call rax
lea rax, [rbp + 0x770]
mov qword [rsp + 0x60], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0x770]
call fcn.14005e3d0
mov rbx, rax
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x790]
call fcn.14005e3d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.14020e810
nop
xor eax, eax
mov byte [rbp - 0x3f], al
mov byte [rbp + 0x350], al
movups xmm0, xmmword [0x140444911]
movups xmmword [rbp + 0x351], xmm0
xor ebx, ebx
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e54d3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5371
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5371
mov dword [rsp + 0x78], 3
jmp 0x1401e53cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e53cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5444
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5444
mov r14d, 3
jmp 0x1401e549f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e549f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x351]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x351]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x351], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5b18
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e56f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5595
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5595
mov dword [rbp - 0x74], 3
jmp 0x1401e55f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e55f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5667
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5667
mov r15d, 3
jmp 0x1401e56c2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e56c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x351]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x351]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x351], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e58f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5793
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5793
mov dword [rsp + 0x7c], 3
jmp 0x1401e57f1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e57f1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5866
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5866
mov r12d, 3
jmp 0x1401e58c1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e58c1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x351]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x351]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x351], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5b18
mov eax, dword [rsp + 0x68]
sub eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e59aa
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e59aa
mov dword [rbp - 0x78], 3
jmp 0x1401e5a07
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5a07
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x54
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5a8a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5a8a
mov r13d, 3
jmp 0x1401e5ae5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5ae5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x351]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x351]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x351], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5d18
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5bb5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5bb5
mov dword [rbp - 0x7c], 3
jmp 0x1401e5c12
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5c12
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5c87
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5c87
mov dword [rbp - 0x80], 3
jmp 0x1401e5ce4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5ce4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x351]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x351]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x351], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x10
jb 0x1401e52d0
xor ebx, ebx
mov byte [rbp + 0x350], 1
lea rdx, [rbp + 0x351]
lea rcx, [rbp + 0x9a0]
call fcn.1401449a0
movsd xmm6, qword [0x1406ab6d0]
movsd xmm9, qword [0x1406ab6c8]
movsd xmm10, qword [0x1406ab6c0]
movsd xmm11, qword [0x1406ab6b8]
test al, al
je 0x1401ea1f4
xor eax, eax
mov byte [rbp - 0x3e], al
mov byte [rbp + 0x2c0], al
mov rax, qword [0x140444939]
mov qword [rbp + 0x2c1], rax
mov eax, dword [0x140444941]
mov dword [rbp + 0x2c9], eax
movzx eax, byte [0x140444945]
mov byte [rbp + 0x2cd], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6003
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5ea1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5ea1
mov dword [rsp + 0x78], 3
jmp 0x1401e5eff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5eff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5f74
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e5f74
mov r14d, 3
jmp 0x1401e5fcf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e5fcf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2c1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2c1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6646
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6225
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e60c5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e60c5
mov dword [rbp - 0x74], 3
jmp 0x1401e6122
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6122
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6197
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6197
mov r15d, 3
jmp 0x1401e61f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e61f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2c1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2c1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6423
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e62c2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e62c2
mov dword [rsp + 0x7c], 3
jmp 0x1401e6320
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6320
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6394
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6394
mov r12d, 3
jmp 0x1401e63ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e63ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2c1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2c1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6646
mov eax, dword [rsp + 0x68]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e64d8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e64d8
mov dword [rbp - 0x78], 3
jmp 0x1401e6535
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6535
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e65b8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e65b8
mov r13d, 3
jmp 0x1401e6613
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6613
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2c1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2c1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6846
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e66e3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e66e3
mov dword [rbp - 0x7c], 3
jmp 0x1401e6740
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6740
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e67b5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e67b5
mov dword [rbp - 0x80], 3
jmp 0x1401e6812
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6812
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2c1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2c1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401e5e00
xor ebx, ebx
mov byte [rbp + 0x2c0], 1
xor eax, eax
mov byte [rbp - 0x21], al
mov byte [rbp + 0x2d0], al
movsd xmm0, qword [0x140444929]
movsd qword [rbp + 0x2d1], xmm0
mov eax, dword [0x140444931]
mov dword [rbp + 0x2d9], eax
movzx eax, byte [0x140444935]
mov byte [rbp + 0x2dd], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6af3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6991
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6991
mov dword [rsp + 0x78], 3
jmp 0x1401e69ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e69ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6a64
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6a64
mov r14d, 3
jmp 0x1401e6abf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6abf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2d1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2d1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2d1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7136
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6d15
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6bb5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6bb5
mov dword [rbp - 0x74], 3
jmp 0x1401e6c12
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6c12
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6c87
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6c87
mov r15d, 3
jmp 0x1401e6ce2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6ce2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2d1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2d1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2d1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6f13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6db2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6db2
mov dword [rsp + 0x7c], 3
jmp 0x1401e6e10
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6e10
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6e84
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6e84
mov r12d, 3
jmp 0x1401e6edf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6edf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2d1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2d1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2d1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7136
mov eax, dword [rsp + 0x68]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e6fc8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e6fc8
mov dword [rbp - 0x78], 3
jmp 0x1401e7025
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7025
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e70a8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e70a8
mov r13d, 3
jmp 0x1401e7103
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7103
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2d1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2d1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2d1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7336
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e71d3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e71d3
mov dword [rbp - 0x7c], 3
jmp 0x1401e7230
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7230
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e72a5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e72a5
mov dword [rbp - 0x80], 3
jmp 0x1401e7302
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7302
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2d1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2d1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2d1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401e68f0
xor ebx, ebx
mov byte [rbp + 0x2d0], 1
lea rcx, [rbp + 0x2d1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x2c1]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
test eax, eax
je 0x1401e8c21
xor eax, eax
mov byte [rbp - 0x3c], al
mov byte [rbp + 0x260], al
mov rax, qword [0x140444959]
mov qword [rbp + 0x261], rax
mov eax, dword [0x140444961]
mov dword [rbp + 0x269], eax
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7601
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e74a0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e74a0
mov dword [rsp + 0x78], 3
jmp 0x1401e74fe
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e74fe
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7572
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7572
mov r14d, 3
jmp 0x1401e75cd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e75cd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x261]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x261]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x261], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7c44
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7821
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e76c2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e76c2
mov dword [rbp - 0x74], 3
jmp 0x1401e771f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e771f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7793
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7793
mov r15d, 3
jmp 0x1401e77ee
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e77ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x261]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x261]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x261], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7a21
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e78bf
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e78bf
mov dword [rsp + 0x7c], 3
jmp 0x1401e791d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e791d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7992
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7992
mov r12d, 3
jmp 0x1401e79ed
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e79ed
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x261]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x261]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x261], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7c44
mov eax, dword [rsp + 0x68]
sub eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7ad6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7ad6
mov dword [rbp - 0x78], 3
jmp 0x1401e7b33
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7b33
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7bb6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7bb6
mov r13d, 3
jmp 0x1401e7c11
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7c11
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x261]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x261]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x261], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7e46
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7ce2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7ce2
mov dword [rbp - 0x7c], 3
jmp 0x1401e7d3f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7d3f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7db5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7db5
mov dword [rbp - 0x80], 3
jmp 0x1401e7e12
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7e12
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x261]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x261]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x261], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xc
jb 0x1401e7400
xor ebx, ebx
mov byte [rbp + 0x260], 1
xor eax, eax
mov byte [rbp - 0x3b], al
mov byte [rbp + 0x230], al
mov rax, qword [0x140444949]
mov qword [rbp + 0x231], rax
movzx eax, word [0x140444951]
mov word [rbp + 0x239], ax
movzx eax, byte [0x140444953]
mov byte [rbp + 0x23b], al
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e80f3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7f91
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e7f91
mov dword [rsp + 0x78], 3
jmp 0x1401e7fef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e7fef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8064
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8064
mov r14d, 3
jmp 0x1401e80bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e80bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x231]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x231]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x231], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8734
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8313
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e81b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e81b4
mov dword [rbp - 0x74], 3
jmp 0x1401e8211
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8211
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8285
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8285
mov r15d, 3
jmp 0x1401e82e0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e82e0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x231]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x231]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x231], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8511
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e83b0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e83b0
mov dword [rsp + 0x7c], 3
jmp 0x1401e840e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e840e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8482
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8482
mov r12d, 3
jmp 0x1401e84dd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e84dd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x231]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x231]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x231], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8734
mov eax, dword [rsp + 0x68]
sub eax, 0x52
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e85c6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e85c6
mov dword [rbp - 0x78], 3
jmp 0x1401e8623
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8623
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x52
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e86a6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e86a6
mov r13d, 3
jmp 0x1401e8701
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8701
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x231]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x231]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x231], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8936
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e87d2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e87d2
mov dword [rbp - 0x7c], 3
jmp 0x1401e882f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e882f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e88a5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e88a5
mov dword [rbp - 0x80], 3
jmp 0x1401e8902
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8902
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x231]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x231]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x231], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401e7ef0
xor ebx, ebx
mov byte [rbp + 0x230], 1
lea rcx, [rbp + 0x231]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x261]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov byte [rbp + 0x370], gethostname
mov byte [rbp + 0x371], 0x5c
mov byte [rbp + 0x372], 0x60
mov byte [rbp + 0x373], 0x60
mov byte [rbp + 0x374], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x375], WSAGetLastError
mov byte [rbp + 0x376], 0x62
mov byte [rbp + 0x377], WSAGetLastError
mov byte [rbp + 0x378], 0x68
mov byte [rbp + 0x379], 0xf1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x37a], xmm0
mov dword [rbp + 0x38a], eax
mov word [rbp + 0x38e], ax
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
movabs r9, 0x4f5465a7033b48bf
nop dword [rax]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x370]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x39
mov rax, qword [rsp + 0x60]
mov byte [rbp + rax + 0x370], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x1401e89f0
mov byte [rbp + 0x900], reloc.WS2_32.dll_send
mov byte [rbp + 0x901], 0x75
mov byte [rbp + 0x902], WSAGetLastError
mov byte [rbp + 0x903], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x904], Ordinal_41
mov byte [rbp + 0x905], WSAStartup
mov byte [rbp + 0x906], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x907], 0x7e
mov byte [rbp + 0x908], 0x61
mov byte [rbp + 0x909], 0x67
mov byte [rbp + 0x90a], WSAGetLastError
mov byte [rbp + 0x90b], Ordinal_46
mov byte [rbp + 0x90c], 0x78
mov byte [rbp + 0x90d], 0x62
mov byte [rbp + 0x90e], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0x90f], WSAGetLastError
mov byte [rbp + 0x910], 0x65
mov byte [rbp + 0x911], 0x65
mov byte [rbp + 0x912], 0x7a
mov byte [rbp + 0x913], 0x60
mov byte [rbp + 0x914], 0x63
mov byte [rbp + 0x915], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x916], 0x66
mov byte [rbp + 0x917], Ordinal_60
mov byte [rbp + 0x918], 0x75
mov byte [rbp + 0x919], 0x60
mov byte [rbp + 0x91a], Ordinal_60
mov byte [rbp + 0x91b], 0x77
mov byte [rbp + 0x91c], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x91d], 0x7c
mov byte [rbp + 0x91e], 0x7a
mov byte [rbp + 0x91f], 0x7a
mov byte [rbp + 0x920], reloc.WS2_32.dll_select
mov byte [rbp + 0x921], 0x41
mov byte [rbp + 0x922], reloc.WS2_32.dll_recv
mov byte [rbp + 0x923], 6
mov byte [rbp + 0x924], reloc.WS2_32.dll_recv
mov byte [rbp + 0x925], 4
mov byte [rbp + 0x926], reloc.WS2_32.dll_sendto
mov byte [rbp + 0x927], 3
mov byte [rbp + 0x928], reloc.WS2_32.dll_listen
mov byte [rbp + 0x929], reloc.WS2_32.dll_listen
mov byte [rbp + 0x92a], Ordinal_79
mov byte [rbp + 0x92b], 5
mov byte [rbp + 0x92c], 5
mov byte [rbp + 0x92d], 0xa
mov byte [rbp + 0x92e], 9
mov byte [rbp + 0x92f], reloc.WS2_32.dll_ntohl
mov byte [rbp + 0x930], 0xb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x931], xmm0
mov dword [rbp + 0x941], eax
mov byte [rbp + 0x945], al
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
movabs r9, 0xa62b2e53cdf48020
nop
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x900]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x20
mov rax, qword [rsp + 0x60]
mov byte [rbp + rax + 0x900], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x46
jb 0x1401e8bc0
xor r9d, r9d
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x900]
xor ecx, ecx
call r10
xor eax, eax
mov byte [rbp - 0x3a], al
mov rax, qword [0x140444968]
mov qword [rbp + 0xf0], rax
test al, al
jne 0x1401e96f5
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401e96f5
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8e9f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8d40
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8d40
mov dword [rsp + 0x78], 3
jmp 0x1401e8d9e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8d9e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8e12
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8e12
mov r14d, 3
jmp 0x1401e8e6d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8e6d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xf4]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xf4]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xf4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e94de
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e90bf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8f61
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e8f61
mov dword [rbp - 0x74], 3
jmp 0x1401e8fbe
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e8fbe
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9033
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9033
mov r15d, 3
jmp 0x1401e908e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e908e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xf4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xf4]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xf4], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e92bd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e915d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e915d
mov dword [rsp + 0x7c], 3
jmp 0x1401e91bb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e91bb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9230
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9230
mov r12d, 3
jmp 0x1401e928b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e928b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xf4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xf4]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xf4], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e94de
mov eax, dword [rsp + 0x68]
sub eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9372
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9372
mov dword [rbp - 0x78], 3
jmp 0x1401e93cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e93cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9452
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9452
mov r13d, 3
jmp 0x1401e94ad
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e94ad
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xf4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xf4]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xf4], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e96de
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e957c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e957c
mov dword [rbp - 0x7c], 3
jmp 0x1401e95d9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e95d9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e964f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e964f
mov dword [rbp - 0x80], 3
jmp 0x1401e96ac
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e96ac
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xf4]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xf4]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xf4], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401e8ca0
mov byte [rbp + 0xf0], 1
mov eax, dword [rbp + 0xf4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x87c490]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x39], cl
mov rax, qword [0x140444970]
mov qword [rbp + 0xf8], rax
test al, al
jne 0x1401ea1e3
mov dword [rsp + 0x68], ecx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e998f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9830
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9830
mov dword [rsp + 0x78], 3
jmp 0x1401e988e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e988e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9902
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9902
mov r14d, 3
jmp 0x1401e995d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e995d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xfc]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xfc]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xfc], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9fcc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9bad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9a50
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9a50
mov dword [rbp - 0x74], 3
jmp 0x1401e9aad
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9aad
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9b21
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9b21
mov r15d, 3
jmp 0x1401e9b7c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9b7c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xfc]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xfc]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xfc], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9dab
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9c4b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9c4b
mov dword [rsp + 0x7c], 3
jmp 0x1401e9ca9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9ca9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9d1e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9d1e
mov r12d, 3
jmp 0x1401e9d79
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9d79
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xfc]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xfc]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xfc], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9fcc
mov eax, dword [rsp + 0x68]
sub eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9e60
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9e60
mov dword [rbp - 0x78], 3
jmp 0x1401e9ebd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9ebd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x51
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9f40
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401e9f40
mov r13d, 3
jmp 0x1401e9f9b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401e9f9b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xfc]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xfc]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xfc], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea1cc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea06a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea06a
mov dword [rbp - 0x7c], 3
jmp 0x1401ea0c7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea0c7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea13d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea13d
mov dword [rbp - 0x80], 3
jmp 0x1401ea19a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea19a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xfc]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xfc]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xfc], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401e9790
mov byte [rbp + 0xf8], 1
mov ecx, dword [rbp + 0xfc]
call qword [rsp + 0x60]
xor ebx, ebx
mov qword [rbp + 0x8f0], rbx
mov byte [rsp + 0x20], bl
mov r9b, 1
lea r8, [rbp + 0x8b8]
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x978]
call fcn.1401a1710
nop
xor eax, eax
mov byte [rbp - 0x38], al
mov byte [rbp + 0x140], al
mov rax, qword [0x140444979]
mov qword [rbp + 0x141], rax
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea491
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea330
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea330
mov dword [rsp + 0x78], 3
jmp 0x1401ea38e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea38e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea402
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea402
mov r14d, 3
jmp 0x1401ea45d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea45d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x141]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x141]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x141], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaad6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea6b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea553
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea553
mov dword [rbp - 0x74], 3
jmp 0x1401ea5b0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea5b0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea625
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea625
mov r15d, 3
jmp 0x1401ea680
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea680
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x141]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x141]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x141], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea8b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea751
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea751
mov dword [rsp + 0x7c], 3
jmp 0x1401ea7af
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea7af
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea824
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea824
mov r12d, 3
jmp 0x1401ea87f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea87f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x141]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x141]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x141], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaad6
mov eax, dword [rsp + 0x68]
sub eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea968
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ea968
mov dword [rbp - 0x78], 3
jmp 0x1401ea9c5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ea9c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x50
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaa48
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eaa48
mov r13d, 3
jmp 0x1401eaaa3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaaa3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x141]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x141]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x141], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eacd8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eab74
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eab74
mov dword [rbp - 0x7c], 3
jmp 0x1401eabd1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eabd1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eac47
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eac47
mov dword [rbp - 0x80], 3
jmp 0x1401eaca4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaca4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x141]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x141]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x141], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 8
jb 0x1401ea290
xor ebx, ebx
mov byte [rbp + 0x140], 1
lea rdx, [rbp + 0x141]
lea rcx, [rbp + 0x978]
call fcn.14019ca90
lea rdx, [rbp + 0x9e0]
mov rcx, rax
call fcn.14019ccf0
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xaf0]
call sub.VCRUNTIME140.dll_memset
lea edx, [rbx + 1]
lea rcx, [rbp + 0xaf0]
call fcn.1401a4720
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x988], xmm0
mov qword [rbp + 0x998], rax
lea r8, [rbp - 0x37]
lea edx, [rbx + 0x20]
lea rcx, [rbp + 0x988]
call fcn.1401a4940
nop
xor eax, eax
mov byte [rbp - 0x36], al
mov rax, qword [0x140444a28]
mov qword [rbp + 0x100], rax
movsd xmm8, qword [0x1406ab6b0]
test al, al
jne 0x1401eb837
mov dword [rsp + 0x68], ebx
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eafe1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eae81
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eae81
mov dword [rsp + 0x78], 3
jmp 0x1401eaedf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaedf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eaf54
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eaf54
mov r14d, 3
jmp 0x1401eafaf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eafaf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x104]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x104]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x104], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb620
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb201
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb0a3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb0a3
mov dword [rbp - 0x74], 3
jmp 0x1401eb100
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb100
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb175
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb175
mov r15d, 3
jmp 0x1401eb1d0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb1d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x104]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x104]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x104], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb3ff
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb29f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb29f
mov dword [rsp + 0x7c], 3
jmp 0x1401eb2fd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb2fd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb372
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb372
mov r12d, 3
jmp 0x1401eb3cd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb3cd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x104]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x104]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x104], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb620
mov eax, dword [rsp + 0x68]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb4b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb4b4
mov dword [rbp - 0x78], 3
jmp 0x1401eb511
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb511
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb594
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb594
mov r13d, 3
jmp 0x1401eb5ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb5ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x104]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x104]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x104], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb820
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb6be
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb6be
mov dword [rbp - 0x7c], 3
jmp 0x1401eb71b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb71b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb791
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eb791
mov dword [rbp - 0x80], 3
jmp 0x1401eb7ee
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eb7ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x104]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x104]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x104], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401eade0
mov byte [rbp + 0x100], 1
mov eax, dword [rbp + 0x104]
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0x6f08a0]
mov rax, qword [rbp + 0x990]
mov r9, qword [rbp + 0x988]
sub rax, r9
lea r8, [rbp + 0x9a0]
cmp qword [rbp + 0x9b8], 0xf
cmova r8, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x950]
lea rcx, [rdx + 0x40]
cmp qword [rcx + 0x18], 0xf
jbe 0x1401eb890
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, qword [rbp + 0x9b0]
mov rdx, qword [rdx + 0x50]
call r10
mov r14, qword [rbp + 0x990]
mov rsi, qword [rbp + 0x988]
cmp rsi, r14
je 0x1401eb924
nop dword [rax + rax]
movzx edi, byte [rsi]
lea rdx, [0x1401cbb40]
lea rcx, [rbp + 0xb00]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rbp + 0x300]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rsi
cmp rsi, r14
jne 0x1401eb8c0
lea rbx, [0x1406f0010]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1406f0010]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xaf0]
call fcn.140211ac0
cmp qword [rax + 0x18], 0xf
jbe 0x1401eb960
mov rax, qword [rax]
nop dword [rax + rax]
movd xmm2, dword [rax]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rbx]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm2, xmm0
movd xmm1, dword [rbx + 4]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rax + 4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
orps xmm1, xmm0
movd ebx, xmm1
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x1401eba0f
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401eba0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401eba0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x3a0], xmm0
mov byte [rbp + 0x390], 0
movsd xmm12, qword [0x1406ab6a8]
test ebx, ebx
je 0x1401ed05c
xor eax, eax
mov byte [rbp - 0x35], al
mov rax, qword [0x140444a30]
mov qword [rbp + 0x108], rax
test al, al
jne 0x1401ec507
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebcb1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebb51
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebb51
mov dword [rsp + 0x78], 3
jmp 0x1401ebbaf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebbaf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebc24
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebc24
mov r14d, 3
jmp 0x1401ebc7f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebc7f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x10c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x10c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x10c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec2f0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebed1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebd73
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebd73
mov dword [rbp - 0x74], 3
jmp 0x1401ebdd0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebdd0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebe45
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebe45
mov r15d, 3
jmp 0x1401ebea0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebea0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x10c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x10c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x10c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec0cf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebf6f
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ebf6f
mov dword [rsp + 0x7c], 3
jmp 0x1401ebfcd
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ebfcd
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec042
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec042
mov r12d, 3
jmp 0x1401ec09d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec09d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x10c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x10c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x10c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec2f0
mov eax, dword [rsp + 0x68]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec184
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec184
mov dword [rbp - 0x78], 3
jmp 0x1401ec1e1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec1e1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec264
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec264
mov r13d, 3
jmp 0x1401ec2bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec2bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x10c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x10c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x10c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec4f0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec38e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec38e
mov dword [rbp - 0x7c], 3
jmp 0x1401ec3eb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec3eb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec461
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec461
mov dword [rbp - 0x80], 3
jmp 0x1401ec4be
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec4be
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x10c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x10c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x10c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401ebab0
mov byte [rbp + 0x108], 1
mov eax, dword [rbp + 0x10c]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0x6f08f0]
mov qword [rsp + 0x60], rbx
xor eax, eax
mov byte [rbp - 0x34], al
mov rax, qword [0x140444a38]
mov qword [rbp + 0x110], rax
test al, al
jne 0x1401ed006
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec7a3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec641
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec641
mov dword [rsp + 0x78], 3
jmp 0x1401ec69f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec69f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec714
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec714
mov r14d, 3
jmp 0x1401ec76f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec76f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x111]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x111]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x111], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecde8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec9c5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec865
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec865
mov dword [rbp - 0x74], 3
jmp 0x1401ec8c2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec8c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec937
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ec937
mov r15d, 3
jmp 0x1401ec992
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ec992
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x111]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x111]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x111], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecbc5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eca63
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eca63
mov dword [rsp + 0x7c], 3
jmp 0x1401ecac1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecac1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecb36
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecb36
mov r12d, 3
jmp 0x1401ecb91
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecb91
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x111]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x111]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x111], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecde8
mov eax, dword [rsp + 0x68]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecc7a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecc7a
mov dword [rbp - 0x78], 3
jmp 0x1401eccd7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eccd7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecd5a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecd5a
mov r13d, 3
jmp 0x1401ecdb5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecdb5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x111]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x111]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x111], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecfea
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ece86
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ece86
mov dword [rbp - 0x7c], 3
jmp 0x1401ecee3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecee3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecf59
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ecf59
mov dword [rbp - 0x80], 3
jmp 0x1401ecfb6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ecfb6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x111]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x111]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x111], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 7
jb 0x1401ec5a0
mov rbx, qword [rsp + 0x60]
mov byte [rbp + 0x110], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xor esi, esi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
lea rax, [rbp + 0x111]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x1401ed035
lea rdx, [rbp + 0x111]
lea rcx, [rbp + 0x3b0]
call fcn.140145b50
lea rcx, [rbp + 0x3b0]
call rbx
jmp 0x1401ed05e
xor esi, esi
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0x310]
call fcn.1401a3f20
mov rdx, rax
mov rcx, qword [rbp + 0x950]
call fcn.1401fe1c0
xor eax, eax
mov byte [rbp - 0x33], al
mov byte [rbp + 0x150], al
mov rax, qword [0x140444a41]
mov qword [rbp + 0x151], rax
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 8
jae 0x1401edb63
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed303
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed1a1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed1a1
mov dword [rsp + 0x78], 3
jmp 0x1401ed1ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed1ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed274
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed274
mov r14d, 3
jmp 0x1401ed2cf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed2cf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x151], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed948
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed525
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed3c5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed3c5
mov dword [rbp - 0x74], 3
jmp 0x1401ed422
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed422
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed497
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed497
mov r15d, 3
jmp 0x1401ed4f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed4f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x151], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed725
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed5c3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed5c3
mov dword [rsp + 0x7c], 3
jmp 0x1401ed621
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed621
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed696
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed696
mov r12d, 3
jmp 0x1401ed6f1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed6f1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x151], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed948
mov eax, dword [rsp + 0x68]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed7da
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed7da
mov dword [rbp - 0x78], 3
jmp 0x1401ed837
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed837
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed8ba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed8ba
mov r13d, 3
jmp 0x1401ed915
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed915
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x151], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edb4a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ed9e6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ed9e6
mov dword [rbp - 0x7c], 3
jmp 0x1401eda43
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eda43
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edab9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edab9
mov dword [rbp - 0x80], 3
jmp 0x1401edb16
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edb16
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x151]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x151]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x151], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 8
jb 0x1401ed100
xor esi, esi
mov byte [rbp + 0x150], 1
lea rdx, [rbp + 0x151]
lea rcx, [rbp + 0x978]
call fcn.14019ca90
lea rcx, [rax + 8]
cmp byte [rax], 4
cmovne rcx, rsi
xor eax, eax
cmp byte [rcx], al
je 0x1401efe28
mov byte [rbp - 0x32], al
mov byte [rbp + 0x1e0], al
mov rax, qword [0x140444a51]
mov qword [rbp + 0x1e1], rax
movzx eax, word [0x140444a59]
mov word [rbp + 0x1e9], ax
movzx eax, byte [0x140444a5b]
mov byte [rbp + 0x1eb], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
movsd xmm6, qword [0x1406ab6a0]
cmp eax, 0xb
jae 0x1401ee691
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ede33
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edcd1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edcd1
mov dword [rsp + 0x78], 3
jmp 0x1401edd2f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edd2f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edda4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edda4
mov r14d, 3
jmp 0x1401eddff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eddff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1e1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1e1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1e1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee478
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee055
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edef5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edef5
mov dword [rbp - 0x74], 3
jmp 0x1401edf52
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edf52
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401edfc7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401edfc7
mov r15d, 3
jmp 0x1401ee022
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee022
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1e1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1e1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1e1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee255
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee0f3
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee0f3
mov dword [rsp + 0x7c], 3
jmp 0x1401ee151
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee151
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee1c6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee1c6
mov r12d, 3
jmp 0x1401ee221
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee221
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1e1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1e1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1e1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee478
mov eax, dword [rsp + 0x68]
sub eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee30a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee30a
mov dword [rbp - 0x78], 3
jmp 0x1401ee367
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee367
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee3ea
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee3ea
mov r13d, 3
jmp 0x1401ee445
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee445
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1e1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1e1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1e1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee678
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee515
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee515
mov dword [rbp - 0x7c], 3
jmp 0x1401ee572
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee572
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee5e7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee5e7
mov dword [rbp - 0x80], 3
jmp 0x1401ee644
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee644
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1e1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1e1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1e1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401edc30
xor esi, esi
mov byte [rbp + 0x1e0], 1
lea rdx, [rbp + 0x1e1]
lea rcx, [rbp + 0x978]
call fcn.14019ca90
lea rcx, [rax + 8]
cmp byte [rax], 4
cmovne rcx, rsi
cmp byte [rcx], 0
je 0x1401efc65
xor eax, eax
mov byte [rbp - 0x31], al
mov rax, qword [0x140444a60]
mov qword [rbp + 0x118], rax
test al, al
jne 0x1401ef195
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401ef195
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab698]
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee941
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee7e1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee7e1
mov dword [rsp + 0x78], 3
jmp 0x1401ee83f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee83f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee8b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ee8b4
mov r14d, 3
jmp 0x1401ee90f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ee90f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x11c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x11c]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x11c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eef7e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eeb61
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eea03
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eea03
mov dword [rbp - 0x74], 3
jmp 0x1401eea60
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eea60
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eead5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eead5
mov r15d, 3
jmp 0x1401eeb30
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eeb30
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x11c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x11c]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x11c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eed5d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eebfe
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eebfe
mov dword [rsp + 0x7c], 3
jmp 0x1401eec5c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eec5c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eecd0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eecd0
mov r12d, 3
jmp 0x1401eed2b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eed2b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x11c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x11c]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x11c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eef7e
mov eax, dword [rsp + 0x68]
sub eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eee12
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eee12
mov dword [rbp - 0x78], 3
jmp 0x1401eee6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eee6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eeef2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eeef2
mov r13d, 3
jmp 0x1401eef4d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eef4d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x11c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x11c]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x11c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef17c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef01b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef01b
mov dword [rbp - 0x7c], 3
jmp 0x1401ef078
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef078
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef0ed
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef0ed
mov dword [rbp - 0x80], 3
jmp 0x1401ef14a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef14a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x11c]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x11c]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x11c], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401ee740
xor esi, esi
mov byte [rbp + 0x118], 1
mov eax, dword [rbp + 0x11c]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f0940]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x30], cl
mov rax, qword [0x140444a68]
mov qword [rbp - 0x10], rax
test al, al
jne 0x1401efc58
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401efc58
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef428
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef2d1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef2d1
mov dword [rsp + 0x78], 3
jmp 0x1401ef32f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef32f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef3a4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef3a4
mov r14d, 3
jmp 0x1401ef3ff
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef3ff
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 - 0xc]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 - 0xc]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 - 0xc], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efa4c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef63f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef4ea
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef4ea
mov dword [rbp - 0x74], 3
jmp 0x1401ef547
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef547
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef5bc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef5bc
mov r15d, 3
jmp 0x1401ef617
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef617
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 - 0xc]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 - 0xc]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 - 0xc], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef834
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef6dd
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef6dd
mov dword [rsp + 0x7c], 3
jmp 0x1401ef73b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef73b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef7b0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef7b0
mov r12d, 3
jmp 0x1401ef80b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef80b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 - 0xc]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 - 0xc]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 - 0xc], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efa4c
mov eax, dword [rsp + 0x68]
sub eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef8e9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef8e9
mov dword [rbp - 0x78], 3
jmp 0x1401ef946
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef946
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401ef9c9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401ef9c9
mov r13d, 3
jmp 0x1401efa24
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efa24
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 - 0xc]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 - 0xc]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 - 0xc], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401efc41
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efae9
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401efae9
mov dword [rbp - 0x7c], 3
jmp 0x1401efb46
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efb46
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efbbb
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401efbbb
mov dword [rbp - 0x80], 3
jmp 0x1401efc18
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401efc18
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 - 0xc]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 - 0xc]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 - 0xc], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401ef230
mov byte [rbp - 0x10], 1
mov ecx, dword [rbp - 0xc]
call qword [rsp + 0x60]
xor esi, esi
mov byte [rbp + 0x1d0], 0x77
mov byte [rbp + 0x1d1], 0x60
mov byte [rbp + 0x1d2], 0x75
mov byte [rbp + 0x1d3], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1d4], 0x61
mov byte [rbp + 0x1d5], 0x66
mov byte [rbp + 0x1d6], 0x64
mov byte [rbp + 0x1d7], 0x62
mov byte [rbp + 0x1d8], 0x68
mov byte [rbp + 0x1d9], 0
mov byte [rbp + 0x1da], 1
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x1d0]
call fcn.140211a80
nop
movzx eax, byte [rbp + 0x978]
test al, al
jne 0x1401efcf0
mov byte [rbp + 0x978], 1
call fcn.14019fd80
mov rcx, rax
mov qword [rbp + 0x980], rax
movzx eax, byte [rbp + 0x978]
jmp 0x1401efcf7
mov rcx, qword [rbp + 0x980]
cmp al, 1
jne 0x1401efd09
lea rdx, [rbp + 0x3d0]
call fcn.1401a5f50
jmp 0x1401efd0d
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp + 0x950]
lea rcx, [rbx + 0x258]
mov rdx, rax
call fcn.14019c7c0
nop
lea rcx, [rbp + 0x3d0]
call fcn.14005e1b0
mov byte [0x14087e2b8], 1
mov byte [rbp + 0x160], 0x65
mov byte [rbp + 0x161], 0x75
mov byte [rbp + 0x162], 0x76
mov byte [rbp + 0x163], WSAGetLastError
mov byte [rbp + 0x164], 0x66
mov byte [rbp + 0x165], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x166], 0x65
mov byte [rbp + 0x167], 0
mov byte [rbp + 0x168], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 4]
xor byte [rbp + rcx + 0x160], al
inc rcx
cmp rcx, 7
jb 0x1401efd80
mov byte [rbp + 0x168], 0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x167]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x3f0]
call fcn.140147cc0
nop
movzx ecx, byte [rbp + 0x978]
test cl, cl
jne 0x1401efde0
mov byte [rbp + 0x978], 1
call fcn.14019fd80
mov qword [rbp + 0x980], rax
movzx ecx, byte [rbp + 0x978]
jmp 0x1401efde7
mov rax, qword [rbp + 0x980]
cmp cl, 1
jne 0x1401efdfd
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1401a5f50
jmp 0x1401efe01
mov rax, qword [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1401a3f20
mov rdx, rax
mov rcx, rbx
call fcn.1401faab0
nop
lea rcx, [rbp + 0x3f0]
jmp 0x1401f6dfa
mov byte [rbp - 0x2f], al
mov byte [rbp + 0x1f0], al
mov rax, qword [0x140444a81]
mov qword [rbp + 0x1f1], rax
movzx eax, word [0x140444a89]
mov word [rbp + 0x1f9], ax
movzx eax, byte [0x140444a8b]
mov byte [rbp + 0x1fb], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
movsd xmm9, qword [0x1406ab6a0]
movsd xmm7, qword [0x1406ab698]
movsd xmm11, qword [0x1406ab690]
cmp eax, 0xb
jae 0x1401f0931
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f00d3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401eff71
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401eff71
mov dword [rsp + 0x78], 3
jmp 0x1401effcf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401effcf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0044
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0044
mov r14d, 3
jmp 0x1401f009f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f009f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1f1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1f1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1f1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0716
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f02f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0195
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0195
mov dword [rbp - 0x74], 3
jmp 0x1401f01f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f01f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0267
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0267
mov r15d, 3
jmp 0x1401f02c2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f02c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1f1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1f1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1f1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f04f3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0392
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0392
mov dword [rsp + 0x7c], 3
jmp 0x1401f03f0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f03f0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0464
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0464
mov r12d, 3
jmp 0x1401f04bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f04bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1f1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1f1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1f1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0716
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f05a8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f05a8
mov dword [rbp - 0x78], 3
jmp 0x1401f0605
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0605
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0688
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0688
mov r13d, 3
jmp 0x1401f06e3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f06e3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1f1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1f1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1f1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0918
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f07b4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f07b4
mov dword [rbp - 0x7c], 3
jmp 0x1401f0811
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0811
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0887
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0887
mov dword [rbp - 0x80], 3
jmp 0x1401f08e4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f08e4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x1f1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x1f1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x1f1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401efed0
xor esi, esi
mov byte [rbp + 0x1f0], 1
xor eax, eax
mov byte [rbp - 0x2e], al
mov byte [rbp + 0x170], al
mov rax, qword [0x140444a71]
mov qword [rbp + 0x171], rax
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 8
jae 0x1401f1411
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0bb3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0a51
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0a51
mov dword [rsp + 0x78], 3
jmp 0x1401f0aaf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0aaf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0b24
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0b24
mov r14d, 3
jmp 0x1401f0b7f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0b7f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x171]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x171]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x171], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f11f8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0dd5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0c75
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0c75
mov dword [rbp - 0x74], 3
jmp 0x1401f0cd2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0cd2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0d47
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0d47
mov r15d, 3
jmp 0x1401f0da2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0da2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x171]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x171]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x171], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0fd5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0e73
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0e73
mov dword [rsp + 0x7c], 3
jmp 0x1401f0ed1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0ed1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0f46
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f0f46
mov r12d, 3
jmp 0x1401f0fa1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f0fa1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x171]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x171]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x171], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f11f8
mov eax, dword [rsp + 0x68]
sub eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f108a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f108a
mov dword [rbp - 0x78], 3
jmp 0x1401f10e7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f10e7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f116a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f116a
mov r13d, 3
jmp 0x1401f11c5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f11c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x171]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x171]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x171], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f13f8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1295
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1295
mov dword [rbp - 0x7c], 3
jmp 0x1401f12f2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f12f2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1367
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1367
mov dword [rbp - 0x80], 3
jmp 0x1401f13c4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f13c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x171]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x171]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x171], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 8
jb 0x1401f09b0
xor esi, esi
mov byte [rbp + 0x170], 1
lea rdx, [rbp + 0x171]
lea rcx, [rbp + 0x978]
call fcn.14019ca90
mov rbx, rax
lea rax, [rbp + 0x1f1]
mov qword [rbp + 0x950], rax
mov byte [rbp + 0x340], 0
xor eax, eax
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x340]
call fcn.1401a3d70
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.1401a5b80
movzx ebx, al
movzx edx, byte [rbp + 0x340]
lea rcx, [rbp + 0x348]
call fcn.1401c8560
nop
test bl, bl
je 0x1401f6e00
xor eax, eax
mov byte [rbp - 0x2d], al
mov byte [rbp + 0x190], al
movsd xmm0, qword [0x140444a91]
movsd qword [rbp + 0x191], xmm0
movzx eax, byte [0x140444a99]
mov byte [rbp + 0x199], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 9
jae 0x1401f1f81
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1723
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f15c1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f15c1
mov dword [rsp + 0x78], 3
jmp 0x1401f161f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f161f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1694
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1694
mov r14d, 3
jmp 0x1401f16ef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f16ef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x191]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x191]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x191], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1d66
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1945
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f17e5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f17e5
mov dword [rbp - 0x74], 3
jmp 0x1401f1842
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1842
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f18b7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f18b7
mov r15d, 3
jmp 0x1401f1912
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1912
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x191]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x191]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x191], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1b43
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f19e2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f19e2
mov dword [rsp + 0x7c], 3
jmp 0x1401f1a40
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1a40
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1ab4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1ab4
mov r12d, 3
jmp 0x1401f1b0f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1b0f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x191]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x191]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x191], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1d66
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1bf8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1bf8
mov dword [rbp - 0x78], 3
jmp 0x1401f1c55
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1c55
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1cd8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1cd8
mov r13d, 3
jmp 0x1401f1d33
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1d33
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x191]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x191]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x191], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1f68
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1e04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1e04
mov dword [rbp - 0x7c], 3
jmp 0x1401f1e61
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1e61
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1ed7
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f1ed7
mov dword [rbp - 0x80], 3
jmp 0x1401f1f34
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f1f34
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x191]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x191]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x191], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 9
jb 0x1401f1520
xor esi, esi
mov byte [rbp + 0x190], 1
lea rdx, [rbp + 0x191]
lea rcx, [rbp + 0x978]
call fcn.14019ca90
lea rdx, [rbp + 0xa80]
mov rcx, rax
call fcn.14019ccf0
nop
lea rcx, [rbp + 0xa80]
cmp qword [rbp + 0xa98], 0xf
cmova rcx, qword [rbp + 0xa80]
movsd xmm10, qword [0x1406ab678]
movsd xmm8, qword [0x1406ab680]
mov r8, qword [rbp + 0xa90]
test r8, r8
jne 0x1401f5822
lea rdx, [0x140697dd9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401f5822
xor eax, eax
mov byte [rbp - 0x2c], al
mov byte [rbp + 0x2e0], al
mov rax, qword [0x140444ab1]
mov qword [rbp + 0x2e1], rax
mov eax, dword [0x140444ab9]
mov dword [rbp + 0x2e9], eax
movzx eax, byte [0x140444abd]
mov byte [rbp + 0x2ed], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
movsd xmm6, qword [0x1406ab688]
cmp eax, 0xd
jae 0x1401f2aef
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2293
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2131
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2131
mov dword [rsp + 0x78], 3
jmp 0x1401f218f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f218f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2204
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2204
mov r14d, 3
jmp 0x1401f225f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f225f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2e1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2e1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f28d6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f24b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2354
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2354
mov dword [rbp - 0x74], 3
jmp 0x1401f23b1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f23b1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2425
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2425
mov r15d, 3
jmp 0x1401f2480
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2480
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2e1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2e1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f26b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2551
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2551
mov dword [rsp + 0x7c], 3
jmp 0x1401f25af
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f25af
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2624
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2624
mov r12d, 3
jmp 0x1401f267f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f267f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2e1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2e1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f28d6
mov eax, dword [rsp + 0x68]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2768
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2768
mov dword [rbp - 0x78], 3
jmp 0x1401f27c5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f27c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2848
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2848
mov r13d, 3
jmp 0x1401f28a3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f28a3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2e1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2e1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2ad6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2973
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2973
mov dword [rbp - 0x7c], 3
jmp 0x1401f29d0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f29d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2a45
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2a45
mov dword [rbp - 0x80], 3
jmp 0x1401f2aa2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2aa2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2e1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2e1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2e1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401f2090
xor esi, esi
mov byte [rbp + 0x2e0], 1
xor eax, eax
mov byte [rbp - 0x2b], al
mov byte [rbp + 0x2f0], al
mov rax, qword [0x140444aa1]
mov qword [rbp + 0x2f1], rax
mov eax, dword [0x140444aa9]
mov dword [rbp + 0x2f9], eax
movzx eax, byte [0x140444aad]
mov byte [rbp + 0x2fd], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jae 0x1401f35f1
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2d93
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2c31
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2c31
mov dword [rsp + 0x78], 3
jmp 0x1401f2c8f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2c8f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2d04
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2d04
mov r14d, 3
jmp 0x1401f2d5f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2d5f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2f1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2f1]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2f1], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f33d6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2fb5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2e55
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2e55
mov dword [rbp - 0x74], 3
jmp 0x1401f2eb2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2eb2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2f27
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f2f27
mov r15d, 3
jmp 0x1401f2f82
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f2f82
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2f1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2f1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2f1], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f31b3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3052
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3052
mov dword [rsp + 0x7c], 3
jmp 0x1401f30b0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f30b0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3124
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3124
mov r12d, 3
jmp 0x1401f317f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f317f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2f1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2f1]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2f1], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f33d6
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3268
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3268
mov dword [rbp - 0x78], 3
jmp 0x1401f32c5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f32c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3348
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3348
mov r13d, 3
jmp 0x1401f33a3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f33a3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2f1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2f1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2f1], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f35d8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3474
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3474
mov dword [rbp - 0x7c], 3
jmp 0x1401f34d1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f34d1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3547
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3547
mov dword [rbp - 0x80], 3
jmp 0x1401f35a4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f35a4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x2f1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x2f1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2f1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xd
jb 0x1401f2b90
xor esi, esi
mov byte [rbp + 0x2f0], 1
lea rcx, [rbp + 0x2f1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x2e1]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
test eax, eax
je 0x1401f6333
xor eax, eax
mov byte [rbp - 0x2a], al
mov byte [rbp + 0x270], al
mov rax, qword [0x140444ad1]
mov qword [rbp + 0x271], rax
mov eax, dword [0x140444ad9]
mov dword [rbp + 0x279], eax
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 0xc
jae 0x1401f410f
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f38b1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3750
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3750
mov dword [rsp + 0x78], 3
jmp 0x1401f37ae
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f37ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3822
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3822
mov r14d, 3
jmp 0x1401f387d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f387d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x271]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x271]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x271], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3ef4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3ad3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3973
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3973
mov dword [rbp - 0x74], 3
jmp 0x1401f39d0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f39d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3a45
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3a45
mov r15d, 3
jmp 0x1401f3aa0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3aa0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x271]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x271]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x271], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3cd1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3b70
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3b70
mov dword [rsp + 0x7c], 3
jmp 0x1401f3bce
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3bce
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3c42
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3c42
mov r12d, 3
jmp 0x1401f3c9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3c9d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x271]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x271]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x271], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3ef4
mov eax, dword [rsp + 0x68]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3d86
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3d86
mov dword [rbp - 0x78], 3
jmp 0x1401f3de3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3de3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3e66
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3e66
mov r13d, 3
jmp 0x1401f3ec1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3ec1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x271]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x271]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x271], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f40f6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3f92
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f3f92
mov dword [rbp - 0x7c], 3
jmp 0x1401f3fef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f3fef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4065
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4065
mov dword [rbp - 0x80], 3
jmp 0x1401f40c2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f40c2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x271]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x271]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x271], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xc
jb 0x1401f36b0
xor esi, esi
mov byte [rbp + 0x270], 1
xor eax, eax
mov byte [rbp - 0x1a], al
mov byte [rbp + 0x200], al
movsd xmm0, qword [0x140444ac1]
movsd qword [rbp + 0x201], xmm0
movzx eax, word [0x140444ac9]
mov word [rbp + 0x209], ax
movzx eax, byte [0x140444acb]
mov byte [rbp + 0x20b], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jae 0x1401f4c0f
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f43b1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4250
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4250
mov dword [rsp + 0x78], 3
jmp 0x1401f42ae
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f42ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4322
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4322
mov r14d, 3
jmp 0x1401f437d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f437d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x201]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x201]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x201], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f49f4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f45d3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4473
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4473
mov dword [rbp - 0x74], 3
jmp 0x1401f44d0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f44d0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4545
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4545
mov r15d, 3
jmp 0x1401f45a0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f45a0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x201]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x201]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x201], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f47d1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4670
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4670
mov dword [rsp + 0x7c], 3
jmp 0x1401f46ce
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f46ce
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4742
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4742
mov r12d, 3
jmp 0x1401f479d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f479d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x201]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x201]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x201], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f49f4
mov eax, dword [rsp + 0x68]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4886
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4886
mov dword [rbp - 0x78], 3
jmp 0x1401f48e3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f48e3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4966
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4966
mov r13d, 3
jmp 0x1401f49c1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f49c1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x201]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x201]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x201], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4bf6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4a92
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4a92
mov dword [rbp - 0x7c], 3
jmp 0x1401f4aef
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4aef
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4b65
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4b65
mov dword [rbp - 0x80], 3
jmp 0x1401f4bc2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4bc2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x201]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x201]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x201], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0xb
jb 0x1401f41b0
xor esi, esi
mov byte [rbp + 0x200], 1
lea rcx, [rbp + 0x201]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x271]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
mov byte [rbp + 0x410], 0x43
mov byte [rbp + 0x411], 0x5c
mov byte [rbp + 0x412], 0x50
mov byte [rbp + 0x413], 0x50
mov byte [rbp + 0x414], 0xa0
mov byte [rbp + 0x415], 0xac
mov byte [rbp + 0x416], 0x52
mov byte [rbp + 0x417], 0xae
mov byte [rbp + 0x418], 0xa8
mov byte [rbp + 0x419], reloc.WLDAP32.dll_Ordinal_33
xor eax, eax
mov qword [rbp + 0x41a], rax
mov byte [rbp + 0x422], al
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
cmp rax, 0x13
jae 0x1401f4cfe
movabs r9, 0x1eeeec5d23ec23a7
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
movzx edx, byte [rbp + rax + 0x410]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6f
mov rax, qword [rsp + 0x70]
mov byte [rbp + rax + 0x410], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x13
jb 0x1401f4cb0
xor eax, eax
mov byte [rbp - 0x28], al
movups xmm0, xmmword [0x140444ae0]
movups xmmword [rbp + 0x810], xmm0
movups xmm1, xmmword [0x140444af0]
movups xmmword [rbp + 0x820], xmm1
movups xmm0, xmmword [0x140444b00]
movups xmmword [rbp + 0x830], xmm0
movzx eax, byte [0x140444b10]
mov byte [rbp + 0x840], al
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 0x30
jae 0x1401f57ff
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4fa3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4e41
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4e41
mov dword [rsp + 0x78], 3
jmp 0x1401f4e9f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4e9f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4f14
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f4f14
mov r14d, 3
jmp 0x1401f4f6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f4f6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x811]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x811]
sub dl, r8b
add dl, byte [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x811], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f55e6
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f51c3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5064
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5064
mov dword [rbp - 0x74], 3
jmp 0x1401f50c1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f50c1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5135
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5135
mov r15d, 3
jmp 0x1401f5190
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5190
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x811]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x811]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x811], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f53c3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5261
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5261
mov dword [rsp + 0x7c], 3
jmp 0x1401f52bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f52bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5334
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5334
mov r12d, 3
jmp 0x1401f538f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f538f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x811]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x811]
sub dl, r8b
add dl, byte [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x811], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f55e6
mov eax, dword [rsp + 0x68]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5478
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5478
mov dword [rbp - 0x78], 3
jmp 0x1401f54d5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f54d5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5558
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5558
mov r13d, 3
jmp 0x1401f55b3
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f55b3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x811]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x811]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x811], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f57e6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5683
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5683
mov dword [rbp - 0x7c], 3
jmp 0x1401f56e0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f56e0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5755
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5755
mov dword [rbp - 0x80], 3
jmp 0x1401f57b2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f57b2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rbp + rax + 0x811]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rbp + rax + 0x811]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x811], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x30
jb 0x1401f4da0
xor esi, esi
mov byte [rbp + 0x810], 1
xor r9d, r9d
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x811]
xor ecx, ecx
call qword [rsp + 0x60]
jmp 0x1401f6333
xor eax, eax
mov byte [rbp - 0x27], al
mov rax, qword [0x140444b18]
mov qword [rbp + 8], rax
movsd xmm6, qword [0x1406ab688]
test al, al
jne 0x1401f62ca
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401f62ca
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5a98
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5941
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5941
mov dword [rsp + 0x78], 3
jmp 0x1401f599f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f599f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5a14
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5a14
mov r14d, 3
jmp 0x1401f5a6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5a6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f60ba
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5cad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5b59
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5b59
mov dword [rbp - 0x74], 3
jmp 0x1401f5bb6
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5bb6
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5c2a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5c2a
mov r15d, 3
jmp 0x1401f5c85
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5c85
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5ea2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5d4b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5d4b
mov dword [rsp + 0x7c], 3
jmp 0x1401f5da9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5da9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5e1e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5e1e
mov r12d, 3
jmp 0x1401f5e79
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5e79
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f60ba
mov eax, dword [rsp + 0x68]
sub eax, 0x48
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5f57
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f5f57
mov dword [rbp - 0x78], 3
jmp 0x1401f5fb4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f5fb4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x48
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6037
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6037
mov r13d, 3
jmp 0x1401f6092
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6092
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f62b1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6158
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6158
mov dword [rbp - 0x7c], 3
jmp 0x1401f61b5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f61b5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f622b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f622b
mov dword [rbp - 0x80], 3
jmp 0x1401f6288
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6288
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0xc]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0xc]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0xc], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401f58a0
xor esi, esi
mov byte [rbp + 8], 1
mov eax, dword [rbp + 0xc]
lea rcx, [0x140000000]
mov rdi, qword [rcx + rax*8 + 0x6f0990]
lea rbx, [rbp + 0xa80]
cmp qword [rbp + 0xa98], 0xf
cmova rbx, qword [rbp + 0xa80]
mov byte [rbp - 8], 0x6b
mov byte [rbp - 7], 0x75
mov byte [rbp - 6], 0x63
mov byte [rbp - 5], 0x69
mov byte [rbp - 4], 0
mov byte [rbp - 3], 1
lea rcx, [rbp - 8]
call fcn.1401c84a0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, rbx
lea rdx, [rbp - 8]
xor ecx, ecx
call rdi
xor eax, eax
mov byte [rbp - 0x26], al
mov rax, qword [0x140444b20]
mov qword [rbp + 0x20], rax
test al, al
jne 0x1401f6dd8
mov dword [rsp + 0x68], esi
mov eax, dword [rsp + 0x68]
cmp eax, 1
jae 0x1401f6dd8
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab670]
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f65a6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6450
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6450
mov dword [rsp + 0x78], 3
jmp 0x1401f64ae
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f64ae
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6522
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6522
mov r14d, 3
jmp 0x1401f657d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f657d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x24]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x24]
sub edx, r8d
add edx, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x24], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6bca
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f67bd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6668
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6668
mov dword [rbp - 0x74], 3
jmp 0x1401f66c5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f66c5
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f673a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f673a
mov r15d, 3
jmp 0x1401f6795
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6795
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x24]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x24]
sub edx, r8d
add edx, dword [rbp - 0x74]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x24], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f69b2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f685b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f685b
mov dword [rsp + 0x7c], 3
jmp 0x1401f68b9
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f68b9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f692e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f692e
mov r12d, 3
jmp 0x1401f6989
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6989
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x24]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x24]
sub edx, r8d
add edx, dword [rsp + 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x24], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6bca
mov eax, dword [rsp + 0x68]
sub eax, 0x47
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6a67
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6a67
mov dword [rbp - 0x78], 3
jmp 0x1401f6ac4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6ac4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x47
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6b47
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6b47
mov r13d, 3
jmp 0x1401f6ba2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6ba2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x24]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x24]
sub edx, r8d
add edx, dword [rbp - 0x78]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x24], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6dbf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6c67
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6c67
mov dword [rbp - 0x7c], 3
jmp 0x1401f6cc4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6cc4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x60], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6d39
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f6d39
mov dword [rbp - 0x80], 3
jmp 0x1401f6d96
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f6d96
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x68]
mov r8d, dword [rbp + rax*4 + 0x24]
and r8d, dword [rbp - 0x80]
add r8d, r8d
movsxd rax, dword [rsp + 0x68]
mov edx, dword [rbp + rax*4 + 0x24]
sub edx, r8d
add edx, dword [rbp - 0x7c]
movsxd rax, dword [rsp + 0x68]
mov dword [rbp + rax*4 + 0x24], edx
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 1
jb 0x1401f63b0
xor esi, esi
mov byte [rbp + 0x20], 1
mov eax, dword [rbp + 0x24]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x6f09e0]
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xa80]
call fcn.14005e1b0
nop
mov rcx, qword [rbp + 0x988]
test rcx, rcx
je 0x1401f6e55
mov rdx, qword [rbp + 0x998]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f6e3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f6e3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x988], xmm0
mov qword [rbp + 0x998], rsi
mov rax, qword [rbp + 0xaf0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xaf0], rax
mov rax, qword [rbp + 0xaf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xaec], edx
lea rcx, [rbp + 0xb08]
call fcn.1401a5280
lea rcx, [rbp + 0xb10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xb88]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x9f8]
cmp rdx, 0xf
jbe 0x1401f6ef2
inc rdx
mov rcx, qword [rbp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f6eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f6eed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x9f0], xmm0
mov byte [rbp + 0x9e0], 0
movzx edx, byte [rbp + 0x978]
lea rcx, [rbp + 0x980]
call fcn.1401c8560
nop
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x1401f6f61
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f6f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f6f5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
mov qword [rbp + 0x9b0], rsi
mov qword [rbp + 0x9b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9a0], 0
mov rdx, qword [rbp + 0x9d8]
cmp rdx, 0xf
jbe 0x1401f6fbe
inc rdx
mov rcx, qword [rbp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f6fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f6fb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x9d0], xmm0
mov byte [rbp + 0x9c0], 0
mov rdx, qword [rbp + 0xab8]
cmp rdx, 0xf
jbe 0x1401f7019
inc rdx
mov rcx, qword [rbp + 0xaa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f7014
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f7014
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0xab0], xmm0
mov byte [rbp + 0xaa0], 0
mov rdx, qword [rbp + 0xa18]
cmp rdx, 0xf
jbe 0x1401f7074
inc rdx
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f706f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f706f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0xa10], xmm0
mov byte [rbp + 0xa00], 0
mov rdx, qword [rbp + 0xa38]
cmp rdx, 0xf
jbe 0x1401f70cf
inc rdx
mov rcx, qword [rbp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f70ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f70ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
mov rcx, qword [rbp + 0xd00]
xor rcx, rsp
call fcn.1403a8760
lea r11, [rsp + 0xeb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret