Function at 0x1401bdb30
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov byte [rsp + 0x61], dl
mov byte [rsp + 0x60], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1401bfec9
mov esi, 0x5a4d
cmp word [rax], si
jne 0x1401bfec9
movsxd rbx, dword [rax + 0x3c]
add rbx, rax
cmp dword [rbx], 0x4550
jne 0x1401bfec9
movzx ecx, word [rbx + 0x14]
lea rdx, [rbp - 0x28]
add rcx, 0x18
mov r8, rax
add rcx, rbx
mov qword [rbp - 0x50], rcx
lea rcx, [rsp + 0x60]
call fcn.1401a60e0
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1401bfec9
mov rdi, qword [rbp - 0x28]
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1401bfec9
cmp word [rcx], si
jne 0x1401bfeba
movsxd rsi, dword [rcx + 0x3c]
add rsi, rcx
mov qword [rsp + 0x50], rsi
cmp dword [rsi], 0x4550
jne 0x1401bfeba
mov eax, dword [rbx + 8]
cmp dword [rsi + 8], eax
jne 0x1401bfeba
movzx edx, word [rsi + 6]
cmp dx, word [rbx + 6]
jne 0x1401bfeba
movzx eax, word [rsi + 0x14]
xor r8d, r8d
add rax, 0x18
mov byte [rsp + 0x30], 0
add rax, rsi
mov ebx, r8d
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x78], ebx
cmp r8w, dx
jae 0x1401bfea4
mov rdi, qword [rbp - 0x50]
mov qword [rsp + 0x178], r12
mov r12d, dword [rbp - 0x30]
mov qword [rsp + 0x180], r13
mov r13d, dword [rbp - 0x30]
mov qword [rsp + 0x188], r14
mov r14d, dword [rbp - 0x30]
mov qword [rsp + 0x140], r15
mov r15d, dword [rbp - 0x30]
movaps xmmword [rsp + 0x130], xmm6
movsd xmm6, qword [0x1406ab5e8]
movaps xmmword [rsp + 0x110], xmm8
movsd xmm8, qword [0x1406ab5d8]
movaps xmmword [rsp + 0x100], xmm9
movsd xmm9, qword [0x140446080]
movaps xmmword [rsp + 0xf0], xmm10
movsd xmm10, qword [0x1406ab5e0]
nop
mov rax, qword [0x140444bc8]
mov qword [rsp + 0x58], rax
test al, al
jne 0x1401be751
mov dword [rsp + 0x20], r8d
mov eax, dword [rsp + 0x20]
cmp eax, 1
jae 0x1401be751
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
nop dword [rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401bdf06
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea esi, [r10 + r9*8]
add esi, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bddb0
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401bddb0
mov dword [rsp + 0x28], 3
jmp 0x1401bde0e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bde0e
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x28], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bde82
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401bde82
mov r14d, 3
jmp 0x1401bdedd
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bdedd
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
and r8d, r14d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x28]
mov dword [rsp + rax*4 + 0x5c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be530
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be120
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea esi, [r10 + r9*8]
add esi, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bdfc9
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401bdfc9
mov dword [rsp + 0x68], 3
jmp 0x1401be027
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be027
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be09c
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be09c
mov r15d, 3
jmp 0x1401be0f7
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be0f7
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
and r8d, r15d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x68]
mov dword [rsp + rax*4 + 0x5c], edx
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be315
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea esi, [r10 + r9*8]
add esi, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be1be
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be1be
mov dword [rsp + 0x64], 3
jmp 0x1401be21c
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be21c
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be291
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be291
mov r12d, 3
jmp 0x1401be2ec
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be2ec
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
and r8d, r12d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x64]
mov dword [rsp + rax*4 + 0x5c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be530
mov eax, dword [rsp + 0x20]
lea esi, [r10 + r9*8]
sub eax, 0x33
add esi, r9d
xor edx, edx
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be3cb
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be3cb
mov dword [rsp + 0x6c], 3
jmp 0x1401be429
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be429
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x20]
xor edx, edx
sub eax, 0x33
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be4ac
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be4ac
mov r13d, 3
jmp 0x1401be507
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be507
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
and r8d, r13d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x6c]
mov dword [rsp + rax*4 + 0x5c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be72d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea esi, [r10 + r9*8]
add esi, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be5cf
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be5cf
mov dword [rsp + 0x74], 3
jmp 0x1401be62d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be62d
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be6a4
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1401be6a4
mov dword [rsp + 0x70], 3
jmp 0x1401be702
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be702
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x70]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x5c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x74]
mov dword [rsp + rax*4 + 0x5c], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401bdd10
mov rsi, qword [rsp + 0x50]
mov ebx, dword [rsp + 0x78]
mov rdi, qword [rbp - 0x50]
mov eax, dword [rsp + 0x5c]
lea rcx, [0x140000000]
mov rdx, qword [rsp + 0x48]
mov byte [rsp + 0x58], 1
mov r8, qword [rcx + rax*8 + 0x6f0b70]
mov rcx, rdi
call r8
test eax, eax
jne 0x1401be781
test dword [rdi + 0x24], 0x20000000
jne 0x1401be7a8
add qword [rbp - 0x48], 0x28
inc ebx
movzx eax, word [rsi + 6]
add rdi, 0x28
mov dword [rsp + 0x78], ebx
mov qword [rbp - 0x50], rdi
cmp ebx, eax
jge 0x1401bfe59
xor r8d, r8d
jmp 0x1401bdcb0
xor r14d, r14d
mov edx, r14d
mov dword [rsp + 0x64], edx
cmp dword [rdi + 0x10], edx
jbe 0x1401bfe59
mov r8, qword [rbp - 0x20]
movsd xmm6, qword [0x1406ab5d0]
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x40]
movaps xmmword [rsp + 0x120], xmm7
movsd xmm7, qword [0x1406ab5c8]
mov qword [rbp - 0x38], r8
nop dword [rax]
mov rax, qword [rbp - 0x48]
mov ecx, edx
mov eax, dword [rax + 0x14]
add rax, rcx
movzx r15d, byte [rax + r8]
mov eax, dword [rdi + 0xc]
add rax, rcx
mov byte [rsp + 0x62], r15b
cmp byte [rax + rsi], r15b
je 0x1401bfe42
cmp byte [rsp + 0x61], 0
je 0x1401bfe3d
mov rax, qword [0x140444bd0]
mov dword [rbp - 0x2c], 0x40
mov qword [rsp + 0x48], rax
test al, al
jne 0x1401bf2f8
mov dword [rsp + 0x20], r14d
mov eax, dword [rsp + 0x20]
cmp eax, 1
jae 0x1401bf2f8
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
lea r14d, [r10 + r9*8]
call fcn.1401bc250
movsx ebx, al
call fcn.1401bc280
movsx edi, al
call fcn.1401bc260
mov r15d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x7c]
mov r12d, dword [rbp - 0x58]
movsx esi, al
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bea97
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be940
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401be940
mov dword [rsp + 0x78], 3
jmp 0x1401be99e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401be99e
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bea13
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bea13
mov r15d, 3
jmp 0x1401bea6e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bea6e
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
and r8d, r15d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x78]
mov dword [rsp + rax*4 + 0x4c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf0c0
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401becad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401beb56
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401beb56
mov dword [rsp + 0x74], 3
jmp 0x1401bebb4
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bebb4
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bec29
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bec29
mov r13d, 3
jmp 0x1401bec84
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bec84
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
and r8d, r13d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x74]
mov dword [rsp + rax*4 + 0x4c], edx
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401beea1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bed4a
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bed4a
mov dword [rsp + 0x70], 3
jmp 0x1401beda8
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401beda8
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bee1d
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bee1d
mov r12d, 3
jmp 0x1401bee78
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bee78
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
and r8d, r12d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rsp + 0x70]
mov dword [rsp + rax*4 + 0x4c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf0c0
mov eax, dword [rsp + 0x20]
lea r11d, [r10 + r9*8]
sub eax, 0x32
add r11d, r9d
xor edx, edx
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bef56
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bef56
mov dword [rbp - 0x64], 3
jmp 0x1401befb3
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401befb3
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x64], eax
mov eax, dword [rsp + 0x20]
xor edx, edx
sub eax, 0x32
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf038
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf038
mov dword [rsp + 0x6c], 3
jmp 0x1401bf096
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf096
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rbp - 0x64]
mov dword [rsp + rax*4 + 0x4c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf2b4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf15c
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf15c
mov dword [rbp - 0x5c], 3
jmp 0x1401bf1b9
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf1b9
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf22e
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf22e
mov dword [rbp - 0x60], 3
jmp 0x1401bf28b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf28b
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x60], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rbp - 0x60]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x4c]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, dword [rbp - 0x5c]
mov dword [rsp + rax*4 + 0x4c], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401be8a0
mov edx, dword [rsp + 0x64]
xor r14d, r14d
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x40]
mov dword [rbp - 0x58], r12d
mov r12d, dword [rsp + 0x28]
mov dword [rsp + 0x7c], r13d
mov r13d, dword [rsp + 0x68]
mov dword [rsp + 0x38], r15d
movzx r15d, byte [rsp + 0x62]
mov ecx, dword [rdi + 0xc]
lea r9, [rbp - 0x30]
mov eax, dword [rsp + 0x4c]
lea r10, [0x140000000]
mov ebx, edx
mov edx, 1
add rcx, rbx
mov byte [rsp + 0x48], 1
add rcx, rsi
lea r8d, [rdx + 0x3f]
call qword [r10 + rax*8 + 0x87c080]
mov eax, dword [rdi + 0xc]
add rax, rbx
mov byte [rax + rsi], r15b
mov rax, qword [0x140444bd8]
mov qword [rsp + 0x50], rax
test al, al
jne 0x1401bfdff
mov dword [rsp + 0x20], r14d
mov eax, dword [rsp + 0x20]
cmp eax, 1
jae 0x1401bfdff
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
lea r14d, [r10 + r9*8]
call fcn.1401bc250
movsx ebx, al
call fcn.1401bc280
movsx edi, al
call fcn.1401bc260
movsx esi, al
movsx ecx, byte [0x14087e2b9]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf591
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf434
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf434
mov r15d, 3
mov dword [rbp - 0x80], r15d
jmp 0x1401bf499
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf495
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x80], r15d
jmp 0x1401bf499
mov r15d, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf50e
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf50e
mov r12d, 3
jmp 0x1401bf569
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf569
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
and r8d, r12d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r15d
mov dword [rsp + rax*4 + 0x54], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfbd4
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf7af
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf652
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf652
mov r15d, 3
mov dword [rbp - 0x7c], r15d
jmp 0x1401bf6b7
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf6b3
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x7c], r15d
jmp 0x1401bf6b7
mov r15d, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf72c
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf72c
mov r13d, 3
jmp 0x1401bf787
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf787
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
and r8d, r13d
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r15d
mov dword [rsp + rax*4 + 0x54], edx
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf9ad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf84d
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf84d
mov r15d, 3
mov dword [rbp - 0x78], r15d
jmp 0x1401bf8b2
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf8ae
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x78], r15d
jmp 0x1401bf8b2
mov r15d, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf927
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bf927
mov dword [rbp - 0x74], 3
jmp 0x1401bf984
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bf984
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rbp - 0x74]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r15d
mov dword [rsp + rax*4 + 0x54], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfbd4
mov eax, dword [rsp + 0x20]
lea r11d, [r10 + r9*8]
sub eax, 0x31
add r11d, r9d
xor edx, edx
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfa65
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bfa65
mov r15d, 3
mov dword [rbp - 0x70], r15d
jmp 0x1401bfaca
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfac6
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x70], r15d
jmp 0x1401bfaca
mov r15d, dword [rbp - 0x70]
mov eax, dword [rsp + 0x20]
xor edx, edx
sub eax, 0x31
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfb4e
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bfb4e
mov dword [rbp - 0x6c], 3
jmp 0x1401bfbab
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfbab
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rbp - 0x6c]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r15d
mov dword [rsp + rax*4 + 0x54], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, ebx
lea edx, [rcx + rcx*2]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bfdd6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea r11d, [r10 + r9*8]
add r11d, r9d
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfc73
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bfc73
mov r15d, 3
mov dword [rbp - 0x68], r15d
jmp 0x1401bfcd8
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfcd4
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
mov dword [rbp - 0x68], r15d
jmp 0x1401bfcd8
mov r15d, dword [rbp - 0x68]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfd4e
movsx edx, byte [0x14087e2b9]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
add ecx, edx
je 0x1401bfd4e
mov dword [rsp + 0x40], 3
jmp 0x1401bfdac
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401bfdac
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
xorps xmm0, xmm0
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
and r8d, dword [rsp + 0x40]
add r8d, r8d
mov edx, dword [rsp + rax*4 + 0x54]
movsxd rax, dword [rsp + 0x20]
sub edx, r8d
add edx, r15d
mov dword [rsp + rax*4 + 0x54], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x1401bf392
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x40]
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x28], r12d
mov ecx, dword [rdi + 0xc]
lea r9, [rbp - 0x2c]
mov eax, dword [rsp + 0x64]
mov edx, 1
mov r10d, dword [rsp + 0x54]
add rax, rsi
mov r8d, dword [rbp - 0x30]
add rcx, rax
lea rax, [0x140000000]
mov byte [rsp + 0x50], 1
call qword [rax + r10*8 + 0x87c580]
mov edx, dword [rsp + 0x64]
xor r14d, r14d
mov r8, qword [rbp - 0x38]
mov byte [rsp + 0x30], 1
inc edx
mov dword [rsp + 0x64], edx
cmp edx, dword [rdi + 0x10]
jb 0x1401be7f0
movaps xmm7, xmmword [rsp + 0x120]
mov rdi, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x188]
mov r13, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
movaps xmm10, xmmword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, byte [rsp + 0x30]
jmp 0x1401bfecb
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1403a8760
add rsp, 0x148
pop rdi
pop rsi
pop rbx
pop rbp
ret