Function at 0x14004d880
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d10]
mov eax, 0x3e10
call fcn.140121820
sub rsp, rax
movaps xmmword [rsp + 0x3e00], xmm6
movaps xmmword [rsp + 0x3df0], xmm7
movaps xmmword [rsp + 0x3de0], xmm8
movaps xmmword [rsp + 0x3dd0], xmm9
movaps xmmword [rsp + 0x3dc0], xmm10
movaps xmmword [rsp + 0x3db0], xmm11
movaps xmmword [rsp + 0x3da0], xmm12
movaps xmmword [rsp + 0x3d90], xmm13
movaps xmmword [rsp + 0x3d80], xmm14
movaps xmmword [rsp + 0x3d70], xmm15
mov rax, qword [0x14016bf00]
xor rax, rsp
mov qword [rbp + 0x3c60], rax
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov esi, 3
cmp eax, ecx
je 0x14004dcf1
xor eax, eax
cmp byte [0x14018d119], al
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004da1c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004da1c
mov r14d, esi
jmp 0x14004dab2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004daad
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x14004dab2
mov r14d, dword [rsp + 0x70]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14004dcf1
lea rcx, [0x14018d6c0]
call fcn.14008f0e0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004dcea
xor eax, eax
cmp byte [0x14018d8d0], al
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004dc09
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004dc09
mov edi, esi
jmp 0x14004dc9d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004dc99
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14004dc9d
mov edi, dword [rsp + 0x70]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14004dcea
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov byte [0x14018d119], 1
movss xmm8, dword [0x14016bf98]
movss xmm9, dword [0x14016bf9c]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x56]
call fcn.14006c330
mov r14, rax
movsd xmm11, qword [0x1401556a0]
movsd xmm10, qword [0x140155698]
cmp byte [rax], 0
jne 0x14004ec4f
mov dword [rsp + 0x70], 0
mov ecx, dword [rsp + 0x70]
movsd xmm6, qword [0x1401556b0]
movsd xmm7, qword [0x1401556a8]
mov r15d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x70]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e03a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004de45
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004de45
mov r15d, esi
jmp 0x14004ded4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ded4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004df7f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004df7f
mov r13d, esi
jmp 0x14004e00e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e00e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x70]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x70]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x70]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e94f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e357
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e15c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e15c
mov r12d, esi
jmp 0x14004e1eb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e1eb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e297
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e297
mov dword [rsp + 0x78], esi
jmp 0x14004e329
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e329
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x70]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x70]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x70]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e645
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e440
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e440
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14004e4d8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e4d4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14004e4d8
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e585
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e585
mov dword [rsp + 0x74], esi
jmp 0x14004e617
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e617
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x70]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x70]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x70]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e94f
mov eax, dword [rsp + 0x70]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e741
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e741
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14004e7d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e7d4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14004e7d7
mov edi, dword [rbp - 0x80]
mov eax, dword [rsp + 0x70]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e891
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004e891
mov dword [rbp - 0x7c], esi
jmp 0x14004e922
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004e922
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x70]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x70]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x70]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004ec38
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ea35
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004ea35
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14004eacb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004eac8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14004eacb
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004eb78
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004eb78
mov dword [rsp + 0x50], esi
jmp 0x14004ec0a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ec0a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x70]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x70]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x70]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cmp eax, 0x15
jb 0x14004dd60
mov byte [r14], 1
lea rcx, [r14 + 1]
unpcklps xmm8, xmm9
movq rdx, xmm8
call fcn.140040a90
mov rdx, qword [0x14018d120]
add rdx, 8
lea rcx, [rbp + 0x380]
call fcn.140070290
nop
mov rcx, qword [0x14018d120]
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
mov rax, qword [rax + 0x2b0]
mov qword [rbp - 8], rax
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movsd xmm15, qword [0x140155658]
movss xmm14, dword [0x1401554b0]
movss xmm8, dword [0x14015535c]
cmp eax, ecx
je 0x14005389c
xor eax, eax
cmp dword [0x14018da7c], eax
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004edbe
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004edbe
mov edi, esi
jmp 0x14004ee52
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ee4e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
jmp 0x14004ee52
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005389c
movss xmm6, dword [0x14016bf98]
subss xmm6, xmm14
mulss xmm6, xmm8
movss xmm7, dword [0x140155480]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x5c]
call fcn.14006c7d0
mov r14, rax
movsd xmm9, qword [0x140155690]
movsd xmm12, qword [0x140155688]
movsd xmm13, qword [0x140155680]
cmp byte [rax], 0
jne 0x14004fdf9
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f1e2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004efec
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004efec
mov r12d, esi
jmp 0x14004f07b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f07b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f127
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f127
mov r15d, esi
jmp 0x14004f1b6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f1b6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004faf6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f4fe
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f305
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f305
mov r13d, esi
jmp 0x14004f394
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f394
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f440
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f440
mov dword [rbp - 0x78], esi
jmp 0x14004f4d1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f4d1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f7e6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f5e6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f5e6
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x14004f67c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f679
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x14004f67c
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f728
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f728
mov dword [rbp - 0x80], esi
jmp 0x14004f7b9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f7b9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004faf6
mov eax, dword [rsp + 0x50]
sub eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f8e3
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004f8e3
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14004f97b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004f977
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14004f97b
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x57
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fa36
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004fa36
mov dword [rsp + 0x7c], esi
jmp 0x14004fac8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fac8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004fde2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fbdd
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004fbdd
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14004fc75
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fc71
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14004fc75
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fd22
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004fd22
mov dword [rsp + 0x70], esi
jmp 0x14004fdb4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004fdb4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xc
jb 0x14004ef06
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x5b]
call fcn.14006c5d0
mov r14, rax
cmp byte [rax], 0
jne 0x140050d33
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050128
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ff28
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14004ff28
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14004ffbe
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14004ffbb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14004ffbe
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005006a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005006a
mov dword [rbp - 0x7c], esi
jmp 0x1400500fb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400500fb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050a42
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050450
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005024d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005024d
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x1400502e3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400502e0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x1400502e3
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050390
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050390
mov dword [rsp + 0x74], esi
jmp 0x140050422
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050422
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005073e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050539
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050539
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x1400505d1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400505cd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x1400505d1
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005067e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005067e
mov dword [rsp + 0x78], esi
jmp 0x140050710
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050710
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050a42
mov eax, dword [rsp + 0x50]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050838
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050838
mov r13d, esi
jmp 0x1400508c7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400508c7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
mov eax, dword [rsp + 0x50]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050982
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050982
mov dword [rsp + 0x70], esi
jmp 0x140050a14
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050a14
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050d1c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050b26
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050b26
mov r12d, esi
jmp 0x140050bb5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050bb5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050c61
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050c61
mov r15d, esi
jmp 0x140050cf0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050cf0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 8
jb 0x14004fe40
mov byte [r14], 1
lea rcx, [r14 + 1]
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
lea r15, [0x14018da48]
mov qword [rsp + 0x20], r15
movaps xmm3, xmm14
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r8, xmm0
mov rdx, qword [rsp + 0x68]
call fcn.140040e70
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400528c7
movss xmm6, dword [0x14016bf98]
subss xmm6, xmm14
mulss xmm6, xmm8
movss xmm8, dword [0x1401554a0]
lea rdx, [rbp - 0x14]
lea rcx, [rbp - 0x5a]
call fcn.14006ca10
mov r14, rax
cmp byte [rax], r12b
jne 0x140051d11
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
movsd xmm7, qword [0x140155678]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop word [rax + rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400510f5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050ef8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140050ef8
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140050f8e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140050f8b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140050f8e
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005103a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005103a
mov r13d, esi
jmp 0x1400510c9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400510c9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051a18
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005141a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005121a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005121a
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x1400512b0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400512ad
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x1400512b0
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005135c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005135c
mov dword [rbp - 0x80], esi
jmp 0x1400513ed
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400513ed
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051708
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051503
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051503
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14005159b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051597
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14005159b
mov edi, dword [rsp + 0x74]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051648
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051648
mov dword [rsp + 0x7c], esi
jmp 0x1400516da
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400516da
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051a18
mov eax, dword [rsp + 0x50]
sub eax, 0x56
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051805
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051805
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005189d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051899
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005189d
mov edi, dword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
sub eax, 0x56
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051958
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051958
mov dword [rsp + 0x70], esi
jmp 0x1400519ea
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400519ea
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051cf0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051afb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051afb
mov r12d, esi
jmp 0x140051b8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051b8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051c35
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051c35
mov r15d, esi
jmp 0x140051cc4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051cc4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 6
jb 0x140050e10
lea r15, [0x14018da48]
xor r12d, r12d
mov byte [r14], 1
lea rcx, [r14 + 1]
movaps xmm0, xmm14
movss xmm11, dword [0x14015546c]
unpcklps xmm0, xmm11
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm8
movq rdx, xmm1
call fcn.1400411c0
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051df5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051df5
mov edi, esi
jmp 0x140051e89
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051e85
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
jmp 0x140051e89
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140052708
mov rdx, r15
lea rcx, [rbp + 0x260]
call fcn.140070ae0
mov rdx, rax
lea rcx, [0x14018d6c0]
call fcn.140091b30
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052708
mov rax, r12
cmp byte [0x14018d8d0], 0
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140051ff2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140051ff2
mov r14d, esi
jmp 0x140052088
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052083
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
jmp 0x140052088
mov r14d, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
jne 0x14006c323
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052708
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400521f8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400521f8
mov r14d, esi
jmp 0x14005228e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052289
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
jmp 0x14005228e
mov r14d, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x1400528a8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401553c0]
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005237d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400523e6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400523e6
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x60]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052708
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005251a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005251a
mov edi, esi
jmp 0x1400525ae
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400525aa
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
jmp 0x1400525ae
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140052708
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401553e0]
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005269f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140052708
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052708
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x60]
movss xmm8, dword [0x14015535c]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005389c
movss xmm6, dword [0x14016bf98]
subss xmm6, xmm14
mulss xmm6, xmm8
movss xmm10, dword [0x1401554ac]
lea rdx, [rbp - 0x3c]
lea rcx, [rbp - 0x58]
call fcn.14006cbd0
mov r14, rax
cmp byte [rax], 0
jne 0x1400536e1
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
cmp ecx, 5
jae 0x1400536e1
movsd xmm7, qword [0x140155670]
movsd xmm8, qword [0x140155668]
movsd xmm9, qword [0x140155660]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052aca
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400528d5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400528d5
mov r15d, esi
jmp 0x140052964
mov edx, 0x32
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov dword [0x14018da7c], 1
jmp 0x140052708
movss xmm11, dword [0x14015546c]
jmp 0x140052711
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052964
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052a0f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052a0f
mov r12d, esi
jmp 0x140052a9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052a9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400533de
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052de6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052bed
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052bed
mov r13d, esi
jmp 0x140052c7c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052c7c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052d28
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052d28
mov dword [rbp - 0x78], esi
jmp 0x140052db9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052db9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400530ce
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052ece
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140052ece
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x140052f64
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140052f61
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x140052f64
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053010
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140053010
mov dword [rbp - 0x80], esi
jmp 0x1400530a1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400530a1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400533de
mov eax, dword [rsp + 0x50]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400531cb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400531cb
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x140053263
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005325f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x140053263
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x4e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005331e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005331e
mov dword [rsp + 0x7c], esi
jmp 0x1400533b0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400533b0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400536ca
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400534c5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400534c5
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005355d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053559
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005355d
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005360a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005360a
mov dword [rsp + 0x70], esi
jmp 0x14005369c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005369c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 5
jb 0x1400527c3
mov byte [r14], 1
lea rcx, [r14 + 1]
movaps xmm0, xmm14
unpcklps xmm0, xmm11
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm10
movq rdx, xmm1
call fcn.1400411c0
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400537bd
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400537bd
mov r14d, esi
jmp 0x140053853
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005384e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r14d, xmm0
jmp 0x140053853
mov r14d, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
jne 0x14006c323
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movss xmm6, dword [0x14015539c]
cmp eax, ecx
je 0x140064f60
xor eax, eax
cmp dword [0x14018da7c], 1
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400539a7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400539a7
mov edi, esi
jmp 0x140053a3b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053a37
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
jmp 0x140053a3b
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140064f60
movss xmm0, dword [0x14016bfa0]
movss dword [0x14016bf98], xmm0
movss xmm1, dword [0x14016bfa4]
movss dword [0x14016bf9c], xmm1
movss xmm0, dword [0x14018da40]
addss xmm0, dword [rbp + 0x390]
movss dword [0x14018da40], xmm0
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x57]
call fcn.14006cd80
mov r14, rax
movsd xmm9, qword [0x140155650]
movsd xmm7, qword [0x140155648]
movsd xmm8, qword [0x140155640]
cmp byte [rax], 0
jne 0x140054a01
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140053dec
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053bf6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140053bf6
mov r15d, esi
jmp 0x140053c85
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053c85
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053d31
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140053d31
mov r12d, esi
jmp 0x140053dc0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053dc0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400546fe
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054108
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053f0f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140053f0f
mov r13d, esi
jmp 0x140053f9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140053f9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005404a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005404a
mov dword [rbp - 0x78], esi
jmp 0x1400540db
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400540db
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400543ee
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400541ef
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400541ef
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x140054285
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054282
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x140054285
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054330
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054330
mov dword [rbp - 0x80], esi
jmp 0x1400543c1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400543c1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400546fe
mov eax, dword [rsp + 0x50]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400544eb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400544eb
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x140054583
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005457f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x140054583
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x4b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005463e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005463e
mov dword [rsp + 0x7c], esi
jmp 0x1400546d0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400546d0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400549ea
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400547e5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400547e5
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005487d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054879
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005487d
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005492a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005492a
mov dword [rsp + 0x70], esi
jmp 0x1400549bc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400549bc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xe
jb 0x140053b10
mov byte [r14], 1
lea rcx, [r14 + 1]
movss xmm0, dword [0x1401554d0]
movss xmm1, dword [0x1401554a8]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm2, dword [0x140155460]
movaps xmm1, xmm2
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140040d60
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movss xmm14, dword [0x1401554cc]
movss xmm13, dword [0x140155478]
movsd xmm10, qword [0x140155630]
cmp eax, ecx
je 0x140056af2
cmp dword [0x14018da78], 1
sete byte [rbp - 0x74]
mov rax, qword [0x14018da38]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x55]
call fcn.14006d210
mov r14, rax
movsd xmm6, qword [0x140155638]
cmp byte [rax], 0
jne 0x1400559df
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054dd6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054bd7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054bd7
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140054c6d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054c6a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140054c6d
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054d18
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054d18
mov dword [rbp - 0x7c], esi
jmp 0x140054da9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054da9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400556ee
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400550fe
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054efb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140054efb
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x140054f91
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140054f8e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x140054f91
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005503e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005503e
mov dword [rsp + 0x74], esi
jmp 0x1400550d0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400550d0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400553ea
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400551e6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400551e6
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14005527e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005527a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14005527e
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005532a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005532a
mov dword [rsp + 0x78], esi
jmp 0x1400553bc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400553bc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400556ee
mov eax, dword [rsp + 0x50]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400554e4
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400554e4
mov r13d, esi
jmp 0x140055573
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055573
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
mov eax, dword [rsp + 0x50]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005562e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005562e
mov dword [rsp + 0x70], esi
jmp 0x1400556c0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400556c0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400559c8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400557d2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400557d2
mov r12d, esi
jmp 0x140055861
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055861
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005590d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005590d
mov r15d, esi
jmp 0x14005599c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005599c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x1b
jb 0x140054af0
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x54]
call fcn.14006cfe0
mov r14, rax
cmp byte [rax], 0
jne 0x140056912
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140055d0b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055b0b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140055b0b
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140055ba1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055b9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140055ba1
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055c4d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140055c4d
mov dword [rbp - 0x7c], esi
jmp 0x140055cde
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055cde
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056611
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056025
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055e2d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140055e2d
mov r13d, esi
jmp 0x140055ebc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055ebc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055f67
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140055f67
mov dword [rbp - 0x80], esi
jmp 0x140055ff8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140055ff8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056313
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005610e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005610e
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x1400561a6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400561a2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x1400561a6
mov edi, dword [rsp + 0x74]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056253
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056253
mov dword [rsp + 0x7c], esi
jmp 0x1400562e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400562e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056611
mov eax, dword [rsp + 0x50]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005640d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005640d
mov r12d, esi
jmp 0x14005649c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005649c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
mov eax, dword [rsp + 0x50]
sub eax, 0x4a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056556
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056556
mov r15d, esi
jmp 0x1400565e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400565e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400568fb
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400566f7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400566f7
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005678f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005678b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005678f
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005683b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005683b
mov dword [rsp + 0x70], esi
jmp 0x1400568cd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400568cd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xb
jb 0x140055a23
mov byte [r14], 1
lea rcx, [r14 + 1]
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r9, xmm0
movss xmm15, dword [0x1401553b0]
movaps xmm1, xmm15
unpcklps xmm1, xmm15
movq r8, xmm1
mov rdx, qword [rsp + 0x68]
call fcn.140041590
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056a0e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056a0e
mov edi, esi
jmp 0x140056aa2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056a9e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x140056aa2
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140056afb
mov dword [0x14018da78], 1
jmp 0x140056afb
movss xmm15, dword [0x1401553b0]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movsd xmm9, qword [0x140155618]
movsd xmm8, qword [0x140155610]
cmp eax, ecx
je 0x140058bab
cmp dword [0x14018da78], 2
sete byte [rbp - 0x74]
mov rax, qword [0x14018da38]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x53]
call fcn.14006d740
mov r14, rax
movsd xmm6, qword [0x140155628]
movsd xmm7, qword [0x140155620]
cmp byte [rax], 0
jne 0x140057a9f
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056e96
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056c97
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056c97
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140056d2d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056d2a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140056d2d
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056dd8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056dd8
mov dword [rbp - 0x7c], esi
jmp 0x140056e69
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056e69
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005779c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400571b0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140056fb8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140056fb8
mov r12d, esi
jmp 0x140057047
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057047
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400570f2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400570f2
mov dword [rbp - 0x80], esi
jmp 0x140057183
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057183
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005749e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057299
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057299
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x140057331
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005732d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x140057331
mov edi, dword [rsp + 0x74]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400573de
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400573de
mov dword [rsp + 0x7c], esi
jmp 0x140057470
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057470
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005779c
mov eax, dword [rsp + 0x50]
sub eax, 0x45
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057598
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057598
mov r13d, esi
jmp 0x140057627
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057627
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
mov eax, dword [rsp + 0x50]
sub eax, 0x45
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400576e1
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400576e1
mov r15d, esi
jmp 0x140057770
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057770
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057a88
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057883
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057883
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005791b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057917
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005791b
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400579c8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400579c8
mov dword [rsp + 0x70], esi
jmp 0x140057a5a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057a5a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x15
jb 0x140056bb0
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x52]
call fcn.14006d500
mov r14, rax
cmp byte [rax], 0
jne 0x1400589d2
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057dc2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057bc9
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057bc9
mov r12d, esi
jmp 0x140057c58
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057c58
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057d04
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057d04
mov dword [rbp - 0x78], esi
jmp 0x140057d95
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057d95
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400586cf
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400580e5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057ee6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140057ee6
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x140057f7c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140057f79
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x140057f7c
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058027
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058027
mov dword [rbp - 0x80], esi
jmp 0x1400580b8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400580b8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400583c5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400581ca
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400581ca
mov r15d, esi
jmp 0x140058259
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058259
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058305
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058305
mov dword [rsp + 0x74], esi
jmp 0x140058397
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058397
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400586cf
mov eax, dword [rsp + 0x50]
sub eax, 0x46
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400584c2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400584c2
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14005855a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058556
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14005855a
mov edi, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x50]
sub eax, 0x46
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058614
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058614
mov r13d, esi
jmp 0x1400586a3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400586a3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400589bb
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400587b6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400587b6
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005884e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005884a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005884e
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400588fb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400588fb
mov dword [rsp + 0x70], esi
jmp 0x14005898d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005898d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xc
jb 0x140057ae3
mov byte [r14], 1
lea rcx, [r14 + 1]
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r9, xmm0
movaps xmm1, xmm15
unpcklps xmm1, xmm13
movq r8, xmm1
mov rdx, qword [rsp + 0x60]
call fcn.140041590
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058ac6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058ac6
mov r14d, esi
jmp 0x140058b5c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058b57
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
jmp 0x140058b5c
mov r14d, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x140058bab
mov dword [0x14018da78], 2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movsd xmm11, qword [0x140155600]
movsd xmm12, qword [0x1401555f8]
cmp eax, ecx
je 0x14005ac60
cmp dword [0x14018da78], 2
sete byte [rbp - 0x74]
mov rax, qword [0x14018da30]
mov qword [rsp + 0x58], rax
movss xmm7, dword [0x140155490]
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x51]
call fcn.14006dc10
mov r14, rax
movsd xmm6, qword [0x140155608]
cmp byte [rax], 0
jne 0x140059b51
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058f3c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058d46
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058d46
mov r12d, esi
jmp 0x140058dd5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058dd5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058e81
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140058e81
mov r15d, esi
jmp 0x140058f10
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140058f10
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005984e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059256
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005905e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005905e
mov r13d, esi
jmp 0x1400590ed
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400590ed
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059198
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059198
mov dword [rbp - 0x78], esi
jmp 0x140059229
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059229
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005953e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005933e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005933e
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x1400593d4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400593d1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x1400593d4
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059480
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059480
mov dword [rbp - 0x80], esi
jmp 0x140059511
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059511
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005984e
mov eax, dword [rsp + 0x50]
sub eax, 0x42
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005963b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005963b
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x1400596d3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400596cf
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x1400596d3
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x42
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005978e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005978e
mov dword [rsp + 0x7c], esi
jmp 0x140059820
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059820
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059b3a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059935
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059935
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x1400599cd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400599c9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x1400599cd
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059a7a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059a7a
mov dword [rsp + 0x70], esi
jmp 0x140059b0c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059b0c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x1a
jb 0x140058c60
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x6c]
call fcn.14006d9e0
mov r14, rax
cmp byte [rax], 0
jne 0x14005aa8c
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059e7d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059c7d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059c7d
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140059d13
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059d10
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140059d13
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059dbf
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059dbf
mov dword [rbp - 0x7c], esi
jmp 0x140059e50
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059e50
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a795
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a1a5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140059fa2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140059fa2
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14005a038
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a035
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14005a038
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a0e5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a0e5
mov dword [rsp + 0x74], esi
jmp 0x14005a177
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a177
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a48b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a28d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a28d
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14005a325
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a321
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14005a325
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a3d0
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a3d0
mov r13d, esi
jmp 0x14005a45f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a45f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a795
mov eax, dword [rsp + 0x50]
sub eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a588
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a588
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005a620
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a61c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005a620
mov edi, dword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
sub eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a6da
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a6da
mov r12d, esi
jmp 0x14005a769
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a769
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005aa75
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a879
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a879
mov r15d, esi
jmp 0x14005a908
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a908
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x68], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005a9b5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005a9b5
mov dword [rsp + 0x70], esi
jmp 0x14005aa47
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005aa47
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xb
jb 0x140059b95
mov byte [r14], 1
lea rcx, [r14 + 1]
movzx eax, byte [rbp - 0x74]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq r9, xmm0
movaps xmm1, xmm15
unpcklps xmm1, xmm7
movq r8, xmm1
mov rdx, qword [rsp + 0x60]
call fcn.140041590
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ab7e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ab7e
mov edi, esi
jmp 0x14005ac12
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ac0e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x14005ac12
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14005ac60
mov dword [0x14018da78], 2
call fcn.1400126d0
movss xmm6, dword [0x14016bfa0]
movss xmm15, dword [0x140155474]
subss xmm6, xmm15
movss xmm7, dword [0x1401554bc]
movss xmm8, dword [0x1401554b8]
lea rdx, [rbp]
lea rcx, [rbp - 0x6b]
call fcn.14006df00
mov r14, rax
movsd xmm9, qword [0x1401555f0]
movsd xmm10, qword [0x1401555e8]
xor edi, edi
cmp byte [rax], dil
jne 0x14005bbd1
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005afb8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005adb8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005adb8
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14005ae4e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ae4b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14005ae4e
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005aefa
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005aefa
mov dword [rbp - 0x7c], esi
jmp 0x14005af8b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005af8b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b8d2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b2e0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b0dd
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b0dd
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14005b173
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b170
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14005b173
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b220
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b220
mov dword [rsp + 0x74], esi
jmp 0x14005b2b2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b2b2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b5c8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b3c9
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b3c9
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14005b461
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b45d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14005b461
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b50d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b50d
mov r15d, esi
jmp 0x14005b59c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b59c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b8d2
mov eax, dword [rsp + 0x50]
sub eax, 0x40
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b6c5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b6c5
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005b75d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b759
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005b75d
mov edi, dword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
sub eax, 0x40
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b817
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b817
mov r13d, esi
jmp 0x14005b8a6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b8a6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005bbb8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005b9b9
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005b9b9
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x14005ba51
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ba4d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x14005ba51
mov edi, dword [rsp + 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005bafd
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005bafd
mov r12d, esi
jmp 0x14005bb8c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005bb8c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 7
jb 0x14005acd0
xor edi, edi
mov byte [r14], 1
lea rcx, [r14 + 1]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm12, dword [0x140155460]
movaps xmm1, xmm12
unpcklps xmm1, xmm8
movq rdx, xmm1
call fcn.140040d60
movdqa xmm0, xmmword [0x140155a90]
movups xmmword [rbp + 0x138], xmm0
mov rax, qword [0x14018d120]
movups xmmword [rbp + 0x320], xmm0
movss xmm0, dword [rax + 0x38e8]
movss dword [rbp + 0x32c], xmm0
lea rcx, [rbp + 0x320]
call fcn.14000b380
movss xmm0, dword [0x14016bfa0]
subss xmm0, dword [0x14015546c]
movss dword [rbp + 8], xmm0
mov dword [rbp + 0xc], 0x43be0000
mov dword [rbp + 0x10], 0x41c80000
mov dword [rbp + 0x14], 0x43430000
movss xmm0, dword [0x14015544c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], edi
xorps xmm11, xmm11
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rbx, qword [rbp - 8]
mov rcx, rbx
call fcn.14002f090
mov rax, qword [0x14018d120]
mov dword [rbp + 0x330], 0x3e1c91d1
mov dword [rbp + 0x334], 0x3e1c91d1
mov dword [rbp + 0x338], 0x3e189375
movss xmm0, dword [rax + 0x38e8]
movss dword [rbp + 0x33c], xmm0
lea rcx, [rbp + 0x330]
call fcn.14000b380
movss xmm0, dword [0x14016bfa0]
subss xmm0, xmm12
movss dword [rbp + 0x18], xmm0
mov dword [rbp + 0x1c], 0x43c08000
mov dword [rbp + 0x20], 0x41a00000
mov dword [rbp + 0x24], 0x433e0000
movss xmm6, dword [0x14015539c]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14002f090
movdqa xmm0, xmmword [0x140155ab0]
movups xmmword [rbp + 0x168], xmm0
mov rax, qword [0x14018d120]
movups xmmword [rbp + 0x340], xmm0
movss xmm0, dword [rax + 0x38e8]
movss dword [rbp + 0x34c], xmm0
lea rcx, [rbp + 0x340]
call fcn.14000b380
movss xmm0, dword [0x14016bfa0]
movss xmm14, dword [0x140155470]
subss xmm0, xmm14
movss dword [rbp + 0x28], xmm0
mov dword [rbp + 0x2c], 0x43bb8000
mov dword [rbp + 0x30], 0x41f00000
mov dword [rbp + 0x34], 0x43480000
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14002f090
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x6a]
call fcn.14006e0f0
mov r14, rax
movsd xmm7, qword [0x1401555e0]
movsd xmm8, qword [0x1401555d8]
cmp byte [rax], 0
jne 0x14005ccf3
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x50]
cmp ecx, 7
jae 0x14005ccf3
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c0e8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005bee8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005bee8
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14005bf7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005bf7b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14005bf7e
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c02a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c02a
mov dword [rbp - 0x7c], esi
jmp 0x14005c0bb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c0bb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c9fa
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c404
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c20b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c20b
mov r15d, esi
jmp 0x14005c29a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c29a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c346
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c346
mov dword [rbp - 0x80], esi
jmp 0x14005c3d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c3d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c6f0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c4ec
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c4ec
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14005c584
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c580
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14005c584
mov edi, dword [rsp + 0x74]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c630
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c630
mov dword [rsp + 0x7c], esi
jmp 0x14005c6c2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c6c2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c9fa
mov eax, dword [rsp + 0x50]
sub eax, 0x3e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c7ed
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c7ed
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005c885
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c881
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005c885
mov edi, dword [rsp + 0x78]
mov eax, dword [rsp + 0x50]
sub eax, 0x3e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c93f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005c93f
mov r13d, esi
jmp 0x14005c9ce
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005c9ce
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ccda
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005cade
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005cade
mov r12d, esi
jmp 0x14005cb6d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005cb6d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005cc1a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005cc1a
mov dword [rsp + 0x70], esi
jmp 0x14005ccac
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ccac
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 7
jb 0x14005be00
xor edi, edi
mov byte [r14], 1
lea rbx, [r14 + 1]
movdqa xmm13, xmmword [0x140155ba0]
movups xmmword [rbp + 0x188], xmm13
lea rcx, [rbp + 0x188]
call fcn.14000b380
mov dword [rbp + 0x40], 0x41f00000
mov dword [rbp + 0x44], 0x43370000
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x40]
movaps xmm2, xmm11
xor edx, edx
mov rcx, qword [rbp - 8]
call fcn.14002f660
lea rdx, [rbp + 0x208]
lea rcx, [rbp - 0x69]
call fcn.14006e2e0
mov r14, rax
movsd xmm11, qword [0x1401555d0]
cmp byte [rax], 0
jne 0x14005dc8b
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x50]
cmp ecx, 0x15
jae 0x14005dc8b
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d074
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ce7e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ce7e
mov r12d, esi
jmp 0x14005cf0d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005cf0d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005cfb9
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005cfb9
mov r15d, esi
jmp 0x14005d048
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d048
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d986
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d38e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d196
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d196
mov r13d, esi
jmp 0x14005d225
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d225
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d2d0
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d2d0
mov dword [rbp - 0x78], esi
jmp 0x14005d361
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d361
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d676
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d476
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d476
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x14005d50c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d509
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x14005d50c
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d5b8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d5b8
mov dword [rbp - 0x80], esi
jmp 0x14005d649
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d649
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d986
mov eax, dword [rsp + 0x50]
sub eax, 0x3d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d773
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d773
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14005d80b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d807
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14005d80b
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x3d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d8c6
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005d8c6
mov dword [rsp + 0x7c], esi
jmp 0x14005d958
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005d958
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005dc72
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005da6d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005da6d
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005db05
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005db01
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005db05
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005dbb2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005dbb2
mov dword [rsp + 0x70], esi
jmp 0x14005dc44
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005dc44
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x15
jb 0x14005cd98
xor edi, edi
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x68]
call fcn.14006e580
mov r14, rax
movsd xmm6, qword [0x1401555c8]
cmp byte [rax], 0
jne 0x14005ebcf
mov dword [rsp + 0x50], edi
mov ecx, dword [rsp + 0x50]
cmp ecx, 0x14
jae 0x14005ebcf
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005dfba
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ddc5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ddc5
mov r15d, esi
jmp 0x14005de54
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005de54
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005deff
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005deff
mov r12d, esi
jmp 0x14005df8e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005df8e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e8ce
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e2d6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e0dd
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e0dd
mov r13d, esi
jmp 0x14005e16c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e16c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e218
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e218
mov dword [rbp - 0x78], esi
jmp 0x14005e2a9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e2a9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e5be
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e3be
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e3be
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x14005e454
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e451
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x14005e454
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e500
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e500
mov dword [rbp - 0x80], esi
jmp 0x14005e591
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e591
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e8ce
mov eax, dword [rsp + 0x50]
sub eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e6bb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e6bb
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14005e753
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e74f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14005e753
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e80e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e80e
mov dword [rsp + 0x7c], esi
jmp 0x14005e8a0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e8a0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ebb8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005e9b4
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005e9b4
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005ea4c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ea48
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005ea4c
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005eaf8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005eaf8
mov dword [rsp + 0x70], esi
jmp 0x14005eb8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005eb8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x14
jb 0x14005dce0
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rbp + 0x288], rax
lea rax, str.Fri_Nov_29_00:17:33_2024
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp - 0x67]
call fcn.14006e810
mov r14, rax
movsd xmm9, qword [0x1401555c0]
cmp byte [rax], 0
jne 0x14005fb21
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ef0c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ed16
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ed16
mov r15d, esi
jmp 0x14005eda5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005eda5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ee51
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ee51
mov r12d, esi
jmp 0x14005eee0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005eee0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f81e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f228
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f02f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f02f
mov r13d, esi
jmp 0x14005f0be
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f0be
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f16a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f16a
mov dword [rbp - 0x78], esi
jmp 0x14005f1fb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f1fb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f50e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f30f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f30f
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x14005f3a5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f3a2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x14005f3a5
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f450
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f450
mov dword [rbp - 0x80], esi
jmp 0x14005f4e1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f4e1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f81e
mov eax, dword [rsp + 0x50]
sub eax, 0x3b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f60b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f60b
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x14005f6a3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f69f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x14005f6a3
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x3b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f75e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f75e
mov dword [rsp + 0x7c], esi
jmp 0x14005f7f0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f7f0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005fb0a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f905
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005f905
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x14005f99d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005f999
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x14005f99d
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fa4a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005fa4a
mov dword [rsp + 0x70], esi
jmp 0x14005fadc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fadc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x11
jb 0x14005ec30
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x66]
call fcn.14006ea80
mov r14, rax
movsd xmm8, qword [0x1401555b8]
cmp byte [rax], 0
jne 0x140060a61
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005fe4c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fc56
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005fc56
mov r15d, esi
jmp 0x14005fce5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fce5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fd91
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005fd91
mov r12d, esi
jmp 0x14005fe20
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fe20
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006075e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060166
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005ff6e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14005ff6e
mov r13d, esi
jmp 0x14005fffd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14005fffd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400600a8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400600a8
mov dword [rbp - 0x78], esi
jmp 0x140060139
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060139
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006044e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006024e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006024e
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x1400602e4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400602e1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x1400602e4
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060390
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060390
mov dword [rbp - 0x80], esi
jmp 0x140060421
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060421
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006075e
mov eax, dword [rsp + 0x50]
sub eax, 0x3a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006054b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006054b
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x1400605e3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400605df
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x1400605e3
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x3a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006069e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006069e
mov dword [rsp + 0x7c], esi
jmp 0x140060730
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060730
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060a4a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060845
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060845
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x1400608dd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400608d9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x1400608dd
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006098a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006098a
mov dword [rsp + 0x70], esi
jmp 0x140060a1c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060a1c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0xe
jb 0x14005fb70
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rbp + 0x2a0], rax
lea rcx, [0x14018d960]
call fcn.140070ee0
mov qword [rbp + 0x2a8], rax
xor r12d, r12d
mov r14d, r12d
movss xmm6, dword [0x140155454]
mov r15d, dword [rsp + 0x50]
movss xmm7, dword [0x1401554c0]
xorps xmm10, xmm10
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060b92
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060b92
mov r15d, esi
jmp 0x140060c21
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060c21
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
cmp r14d, r15d
jge 0x140060cb6
mov ebx, r12d
lea rdi, [rbp + 0x280]
mov rsi, qword [rbp - 8]
nop dword [rax + rax]
movups xmmword [rbp + 0x198], xmm13
lea rcx, [rbp + 0x198]
call fcn.14000b380
mov dword [rbp + 0x48], 0x42200000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm7
movss dword [rbp + 0x4c], xmm0
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], r12
mov rcx, qword [rdi]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x48]
movaps xmm2, xmm10
xor edx, edx
mov rcx, rsi
call fcn.14002f660
inc ebx
add rdi, 8
cmp ebx, 6
jb 0x140060c40
inc r14d
mov esi, 3
jmp 0x140060aa2
call fcn.1400126d0
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x65]
call fcn.14006ecd0
mov r14, rax
movsd xmm6, qword [0x1401555b0]
movsd xmm7, qword [0x1401555a8]
cmp byte [rax], r12b
jne 0x140061bf2
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060fe8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060de8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060de8
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140060e7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060e7b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140060e7e
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060f2a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140060f2a
mov dword [rbp - 0x7c], esi
jmp 0x140060fbb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140060fbb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400618ee
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061304
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006110b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006110b
mov r12d, esi
jmp 0x14006119a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006119a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061246
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061246
mov dword [rbp - 0x80], esi
jmp 0x1400612d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400612d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400615de
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400613e9
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400613e9
mov r13d, esi
jmp 0x140061478
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061478
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061523
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061523
mov r15d, esi
jmp 0x1400615b2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400615b2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400618ee
mov eax, dword [rsp + 0x50]
sub eax, 0x38
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400616db
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400616db
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x140061773
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006176f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x140061773
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x38
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006182e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006182e
mov dword [rsp + 0x7c], esi
jmp 0x1400618c0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400618c0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061bd8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400619d4
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400619d4
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x140061a6c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061a68
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x140061a6c
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061b18
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061b18
mov dword [rsp + 0x70], esi
jmp 0x140061baa
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061baa
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 8
jb 0x140060d00
xor r12d, r12d
mov byte [r14], 1
lea rcx, [r14 + 1]
movss xmm0, dword [0x1401554b4]
movss xmm1, dword [0x1401554a8]
unpcklps xmm0, xmm1
movq r8, xmm0
movss xmm1, dword [0x1401554d4]
unpcklps xmm1, xmm12
movq rdx, xmm1
call fcn.140040d60
movdqa xmm0, xmmword [0x140155a90]
movups xmmword [rbp + 0x148], xmm0
mov rax, qword [0x14018d120]
movups xmmword [rbp + 0x360], xmm0
movss xmm0, dword [rax + 0x38e8]
movss dword [rbp + 0x36c], xmm0
lea rcx, [rbp + 0x360]
call fcn.14000b380
mov dword [rbp + 0x50], 0x43f98000
mov dword [rbp + 0x54], 0x432f0000
mov dword [rbp + 0x58], 0x439d8000
mov dword [rbp + 0x5c], 0x41a00000
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp - 8]
call fcn.14002f190
movdqa xmm0, xmmword [0x140155ab0]
movups xmmword [rbp + 0x158], xmm0
mov rax, qword [0x14018d120]
movups xmmword [rbp + 0x350], xmm0
movss xmm0, dword [rax + 0x38e8]
movss dword [rbp + 0x35c], xmm0
lea rcx, [rbp + 0x350]
call fcn.14000b380
mov dword [rbp + 0x60], 0x43f98000
mov dword [rbp + 0x64], 0x432f0000
mov dword [rbp + 0x68], 0x439d8000
mov dword [rbp + 0x6c], 0x41a00000
movss xmm0, dword [0x14015539c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp - 8]
call fcn.14002f090
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x5f]
call fcn.14006eed0
mov r14, rax
movsd xmm12, qword [0x1401555a0]
cmp byte [rax], 0
jne 0x140062c5e
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
cmp ecx, 8
jae 0x140062c5e
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006204e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061e4e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061e4e
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140061ee4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061ee1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140061ee4
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140061f90
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140061f90
mov dword [rbp - 0x7c], esi
jmp 0x140062021
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062021
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062958
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006236e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062172
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062172
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x140062208
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062205
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x140062208
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400622b3
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400622b3
mov r15d, esi
jmp 0x140062342
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062342
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006264e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062453
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062453
mov r12d, esi
jmp 0x1400624e2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400624e2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006258e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006258e
mov dword [rsp + 0x74], esi
jmp 0x140062620
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062620
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062958
mov eax, dword [rsp + 0x50]
sub eax, 0x37
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006274b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006274b
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x1400627e3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400627df
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x1400627e3
mov edi, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x50]
sub eax, 0x37
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006289d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006289d
mov r13d, esi
jmp 0x14006292c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006292c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062c44
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062a3f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062a3f
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x140062ad7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062ad3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x140062ad7
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062b84
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062b84
mov dword [rsp + 0x70], esi
jmp 0x140062c16
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062c16
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 8
jb 0x140061d66
xor r12d, r12d
mov byte [r14], 1
lea rbx, [r14 + 1]
movups xmmword [rbp + 0x178], xmm13
lea rcx, [rbp + 0x178]
call fcn.14000b380
mov dword [rbp + 0x70], 0x43a28000
mov dword [rbp + 0x74], 0x41500000
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x70]
movaps xmm2, xmm10
xor edx, edx
mov rcx, qword [rbp - 8]
call fcn.14002f660
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
movss xmm10, dword [0x1401554a4]
movss xmm11, dword [0x14015545c]
movsd xmm9, qword [0x140155598]
cmp eax, ecx
je 0x140063e0e
lea rdx, [rbp - 0x1c]
lea rcx, [rbp - 0x64]
call fcn.14006f0d0
mov r14, rax
cmp byte [rax], 0
jne 0x140063c42
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
cmp ecx, 5
jae 0x140063c42
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063036
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062e37
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062e37
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140062ecd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062eca
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140062ecd
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140062f78
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140062f78
mov dword [rbp - 0x7c], esi
jmp 0x140063009
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063009
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063948
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006335c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006315a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006315a
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x1400631f0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400631ed
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x1400631f0
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006329c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006329c
mov dword [rsp + 0x74], esi
jmp 0x14006332e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006332e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006364a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063445
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063445
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x1400634dd
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400634d9
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x1400634dd
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006358a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006358a
mov dword [rsp + 0x78], esi
jmp 0x14006361c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006361c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063948
mov eax, dword [rsp + 0x50]
sub eax, 0x36
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063744
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063744
mov r15d, esi
jmp 0x1400637d3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400637d3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
mov eax, dword [rsp + 0x50]
sub eax, 0x36
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006388d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006388d
mov r13d, esi
jmp 0x14006391c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006391c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063c28
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063a2c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063a2c
mov r12d, esi
jmp 0x140063abb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063abb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063b68
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063b68
mov dword [rsp + 0x70], esi
jmp 0x140063bfa
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063bfa
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 5
jb 0x140062d50
xor r12d, r12d
mov byte [r14], 1
lea rcx, [r14 + 1]
movaps xmm0, xmm10
unpcklps xmm0, xmm14
movq r8, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm15
movq rdx, xmm1
call fcn.1400411c0
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063d1f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063d1f
mov r14d, esi
jmp 0x140063db5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063db0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
jmp 0x140063db5
mov r14d, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x140063e0e
mov dword [0x14018da40], 0
mov dword [0x14018da7c], 2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064f53
movss xmm8, dword [0x14015548c]
lea rdx, [rbp - 0x34]
lea rcx, [rbp - 0x63]
call fcn.14006f280
mov r14, rax
cmp byte [rax], 0
jne 0x140064d99
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x50]
cmp ecx, 5
jae 0x140064d99
movsd xmm6, qword [0x140155590]
movsd xmm7, qword [0x140155588]
mov r15d, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x50]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006418c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140063f8c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140063f8c
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140064022
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006401f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140064022
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400640ce
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400640ce
mov dword [rbp - 0x7c], esi
jmp 0x14006415f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006415f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064aaa
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400644b4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400642b1
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400642b1
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x140064347
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064344
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x140064347
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400643f4
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400643f4
mov dword [rsp + 0x74], esi
jmp 0x140064486
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064486
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400647a0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006459c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006459c
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x140064634
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064630
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x140064634
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400646e0
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400646e0
mov dword [rsp + 0x78], esi
jmp 0x140064772
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064772
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064aaa
mov eax, dword [rsp + 0x50]
sub eax, 0x34
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006489d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006489d
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x140064935
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064931
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x140064935
mov edi, dword [rsp + 0x70]
mov eax, dword [rsp + 0x50]
sub eax, 0x34
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400649ef
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400649ef
mov r13d, esi
jmp 0x140064a7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064a7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064d82
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064b8d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064b8d
mov r12d, esi
jmp 0x140064c1c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064c1c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064cc7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064cc7
mov r15d, esi
jmp 0x140064d56
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064d56
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 5
jb 0x140063ea4
mov byte [r14], 1
lea rcx, [r14 + 1]
movaps xmm0, xmm10
unpcklps xmm0, xmm14
movq r8, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm8
movq rdx, xmm1
call fcn.1400411c0
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064e75
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140064e75
mov edi, esi
jmp 0x140064f09
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140064f05
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x140064f09
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
jne 0x14006c323
call fcn.1400126d0
movss xmm6, dword [0x14015539c]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c2a4
xor eax, eax
cmp dword [0x14018da7c], 2
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065060
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065060
mov edi, esi
jmp 0x1400650f4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400650f0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x1400650f4
mov edi, dword [rsp + 0x50]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14006c2a4
mov dword [0x14016bf98], 0x43960000
mov dword [0x14016bf9c], 0x43520000
movss xmm1, dword [0x14018da40]
cvtps2pd xmm1, xmm1
addsd xmm1, qword [0x140155388]
cvtpd2ps xmm0, xmm1
movss dword [0x14018da40], xmm0
cvttss2si eax, xmm0
movss xmm1, dword [0x140155344]
xor r9d, r9d
mov byte [rbp - 0x74], r9b
test al, 1
jne 0x1400651c4
mov dword [rbp - 0x48], 0x3f800000
mov dword [rbp - 0x4c], r9d
subss xmm6, dword [0x14018bfa8]
mulss xmm6, dword [rbp + 0x390]
mulss xmm6, dword [0x140155434]
addss xmm6, dword [0x14018bfa8]
movss dword [rbp - 0x44], xmm6
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x44]
jmp 0x140065203
mov dword [rbp - 0x40], 0x3f800000
mov dword [rbp - 0x50], 0
subss xmm1, dword [0x14018bfa8]
mulss xmm1, dword [rbp + 0x390]
mulss xmm1, dword [0x1401553f0]
addss xmm1, dword [0x14018bfa8]
movss dword [rbp - 0x70], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400717e0
movss xmm7, dword [rax]
movss dword [0x14018bfa8], xmm7
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x62]
call fcn.14006f640
mov r14, rax
movsd xmm8, qword [0x140155578]
movsd xmm9, qword [0x140155570]
movsd xmm10, qword [0x140155568]
cmp byte [rax], 0
jne 0x140066161
mov dword [rsp + 0x50], 0
mov ecx, dword [rsp + 0x50]
movsd xmm6, qword [0x140155560]
mov r15d, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x70]
nop dword [rax + rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006554c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065356
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065356
mov r15d, esi
jmp 0x1400653e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400653e5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065491
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065491
mov r12d, esi
jmp 0x140065520
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065520
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065e60
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065868
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006566f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006566f
mov r13d, esi
jmp 0x1400656fe
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400656fe
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400657aa
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400657aa
mov dword [rbp - 0x78], esi
jmp 0x14006583b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006583b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065b50
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065950
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065950
mov edi, esi
mov dword [rbp - 0x7c], esi
jmp 0x1400659e6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400659e3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x7c], edi
jmp 0x1400659e6
mov edi, dword [rbp - 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065a92
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065a92
mov dword [rbp - 0x80], esi
jmp 0x140065b23
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065b23
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065e60
mov eax, dword [rsp + 0x50]
sub eax, 0x2f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065c4d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065c4d
mov edi, esi
mov dword [rsp + 0x74], esi
jmp 0x140065ce5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065ce1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x74], edi
jmp 0x140065ce5
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x50]
sub eax, 0x2f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065da0
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065da0
mov dword [rsp + 0x7c], esi
jmp 0x140065e32
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065e32
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006614a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065f46
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140065f46
mov edi, esi
mov dword [rsp + 0x78], esi
jmp 0x140065fde
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140065fda
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x78], edi
jmp 0x140065fde
mov edi, dword [rsp + 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006608a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006608a
mov dword [rsp + 0x70], esi
jmp 0x14006611c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006611c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x50]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x50]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x50]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 9
jb 0x140065270
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x370], 0
mov dword [rbp + 0x374], 0x3f800000
mov dword [rbp + 0x378], 0x3e99999a
mov rax, qword [0x14018d120]
mulss xmm7, dword [rax + 0x38e8]
movss dword [rbp + 0x37c], xmm7
lea rcx, [rbp + 0x370]
call fcn.14000b380
mov dword [rsp + 0x50], eax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x61]
call fcn.14006f430
mov r14, rax
cmp byte [rax], 0
jne 0x1400670d0
mov dword [rbp - 0x78], 0
mov ecx, dword [rbp - 0x78]
movsd xmm6, qword [0x140155580]
mov r15d, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x70]
nop dword [rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400664c7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400662d5
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400662d5
mov r15d, esi
jmp 0x140066364
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066364
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006640f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006640f
mov r12d, esi
jmp 0x14006649e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006649e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp - 0x78]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rbp - 0x78]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rbp - 0x78]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066dd3
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400667e0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400665ea
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400665ea
mov r13d, esi
jmp 0x140066679
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066679
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066725
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066725
mov dword [rbp - 0x7c], esi
jmp 0x1400667b6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400667b6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rbp - 0x78]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rbp - 0x78]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rbp - 0x78]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066ac8
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400668c8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400668c8
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14006695e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006695b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14006695e
mov edi, dword [rbp - 0x80]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066a0b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066a0b
mov dword [rsp + 0x74], esi
jmp 0x140066a9d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066a9d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rbp - 0x78]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rbp - 0x78]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rbp - 0x78]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066dd3
mov eax, dword [rbp - 0x78]
sub eax, 0x30
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066bc4
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066bc4
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x140066c5c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066c58
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x140066c5c
mov edi, dword [rsp + 0x7c]
mov eax, dword [rbp - 0x78]
sub eax, 0x30
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066d16
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066d16
mov dword [rsp + 0x78], esi
jmp 0x140066da8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066da8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rbp - 0x78]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rbp - 0x78]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rbp - 0x78]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400670bc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066eba
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066eba
mov edi, esi
mov dword [rsp + 0x70], esi
jmp 0x140066f52
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066f4e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x70], edi
jmp 0x140066f52
mov edi, dword [rsp + 0x70]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140066fff
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140066fff
mov dword [rsp + 0x68], esi
jmp 0x140067091
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067091
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rbp - 0x78]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x68]
add r8b, r8b
movsxd rax, dword [rbp - 0x78]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rbp - 0x78]
mov byte [rax + r14 + 1], dl
mov eax, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x78]
cmp eax, 9
jb 0x1400661f0
mov byte [r14], 1
lea rdx, [r14 + 1]
movss xmm0, dword [0x140155504]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x78]
call fcn.140012040
movss xmm0, dword [0x14016bf98]
subss xmm0, dword [rax]
mulss xmm0, dword [0x14015535c]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x42c80000
xor r15d, r15d
mov qword [rsp + 0x40], r15
xorps xmm11, xmm11
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x80]
xorps xmm2, xmm2
xor edx, edx
mov rcx, qword [rbp - 8]
call fcn.14002f660
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c2a4
mov eax, r15d
movss xmm0, dword [0x14018da40]
comiss xmm0, dword [0x1401553b0]
setae al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067264
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067264
mov edi, esi
jmp 0x1400672f8
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400672f4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x1400672f8
mov edi, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14006c2a4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140042cf0
movsx edx, al
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edx
movsx r8d, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div r8d
movsx edx, byte [reloc.WS2_32.dll_accept]
cmp eax, edx
je 0x14006c2a4
lea rcx, [0x14018d6c0]
call fcn.140086650
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006744c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006744c
mov edi, esi
jmp 0x1400674e0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400674dc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x1400674e0
mov edi, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14006bc73
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc67
mov rax, r15
cmp dword [0x14018da78], 1
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006762b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006762b
mov r14d, esi
jmp 0x1400676c1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400676bc
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
jmp 0x1400676c1
mov r14d, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x1400695a9
call fcn.140047b70
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x60]
call fcn.14006fbb0
mov r14, rax
movsd xmm8, qword [0x140155548]
movsd xmm9, qword [0x140155540]
cmp byte [rax], r15b
jne 0x140068654
mov dword [rsp + 0x68], r15d
mov ecx, dword [rsp + 0x68]
movsd xmm6, qword [0x140155538]
movsd xmm7, qword [0x140155530]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067a3e
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067848
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067848
mov r15d, esi
jmp 0x1400678d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400678d7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067983
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067983
mov r12d, esi
jmp 0x140067a12
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067a12
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068350
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067d5d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067b61
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067b61
mov r13d, esi
jmp 0x140067bf0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067bf0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067c9d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067c9d
mov dword [rsp + 0x50], esi
jmp 0x140067d2f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067d2f
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068043
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067e44
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067e44
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140067eda
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067ed7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140067eda
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140067f85
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140067f85
mov dword [rbp - 0x7c], esi
jmp 0x140068016
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068016
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068350
mov eax, dword [rsp + 0x68]
sub eax, 0x29
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006813f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006813f
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x1400681d5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400681d2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x1400681d5
mov edi, dword [rbp - 0x80]
mov eax, dword [rsp + 0x68]
sub eax, 0x29
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068290
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068290
mov dword [rsp + 0x74], esi
jmp 0x140068322
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068322
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006863a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068436
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068436
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x1400684ce
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400684ca
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x1400684ce
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006857a
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006857a
mov dword [rsp + 0x78], esi
jmp 0x14006860c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006860c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 5
jb 0x140067762
xor r15d, r15d
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x59]
call fcn.14006f850
mov r14, rax
cmp byte [rax], 0
jne 0x14006959f
mov dword [rsp + 0x68], r15d
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x31
jae 0x14006959f
movsd xmm6, qword [0x140155558]
movsd xmm7, qword [0x140155550]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006898a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068795
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068795
mov r15d, esi
jmp 0x140068824
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068824
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400688cf
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400688cf
mov r12d, esi
jmp 0x14006895e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006895e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006929c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068ca7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068aac
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068aac
mov r13d, esi
jmp 0x140068b3b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068b3b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068be7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068be7
mov dword [rsp + 0x50], esi
jmp 0x140068c79
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068c79
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068f8f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068d8f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068d8f
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x140068e25
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068e22
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x140068e25
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068ed1
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140068ed1
mov dword [rbp - 0x7c], esi
jmp 0x140068f62
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140068f62
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006929c
mov eax, dword [rsp + 0x68]
sub eax, 0x2b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006908b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006908b
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x140069121
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006911e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x140069121
mov edi, dword [rbp - 0x80]
mov eax, dword [rsp + 0x68]
sub eax, 0x2b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400691dc
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400691dc
mov dword [rsp + 0x74], esi
jmp 0x14006926e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006926e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140069588
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069383
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140069383
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14006941b
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069417
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14006941b
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400694c8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400694c8
mov dword [rsp + 0x78], esi
jmp 0x14006955a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006955a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x31
jb 0x1400686b0
mov r8, qword [rsp + 0x58]
jmp 0x14006bc54
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc67
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400696d1
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400696d1
mov r14d, esi
jmp 0x140069767
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069762
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
jmp 0x140069767
mov r14d, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x140069bde
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401553c8]
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069857
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400698c0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400698c0
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x58]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc67
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400699ee
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x140069a82
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069a7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
jmp 0x140069a82
mov esi, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14006bc67
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069b6c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14006bc67
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc67
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x58]
jmp 0x14006bc67
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc67
mov rax, r15
cmp dword [0x14018da78], 2
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069ce2
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140069ce2
mov edi, esi
jmp 0x140069d76
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069d72
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
jmp 0x140069d76
mov edi, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14006bc67
call fcn.1400458c0
lea rdx, [rbp - 0x24]
lea rcx, [rbp - 0x5e]
call fcn.1400700e0
mov r14, rax
movsd xmm7, qword [0x140155520]
movsd xmm8, qword [0x140155518]
movsd xmm9, qword [0x140155510]
cmp byte [rax], r15b
jne 0x14006ad08
mov dword [rsp + 0x68], r15d
mov ecx, dword [rsp + 0x68]
movsd xmm6, qword [0x140155508]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a0f0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069efb
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x140069efb
mov r15d, esi
jmp 0x140069f8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140069f8a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a035
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a035
mov r12d, esi
jmp 0x14006a0c4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a0c4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006aa04
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a40f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a213
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a213
mov r13d, esi
jmp 0x14006a2a2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a2a2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a34f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a34f
mov dword [rsp + 0x50], esi
jmp 0x14006a3e1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a3e1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a6f7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a4f7
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a4f7
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14006a58d
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a58a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14006a58d
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a639
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a639
mov dword [rbp - 0x7c], esi
jmp 0x14006a6ca
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a6ca
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006aa04
mov eax, dword [rsp + 0x68]
sub eax, 0x22
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a7f3
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a7f3
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14006a889
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a886
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14006a889
mov edi, dword [rbp - 0x80]
mov eax, dword [rsp + 0x68]
sub eax, 0x22
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a944
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006a944
mov dword [rsp + 0x74], esi
jmp 0x14006a9d6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006a9d6
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006acee
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006aaea
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006aaea
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14006ab82
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006ab7e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14006ab82
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006ac2e
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006ac2e
mov dword [rsp + 0x78], esi
jmp 0x14006acc0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006acc0
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 5
jb 0x140069e16
xor r15d, r15d
mov byte [r14], 1
lea rax, [r14 + 1]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp - 0x5d]
call fcn.14006fd60
mov r14, rax
cmp byte [rax], 0
jne 0x14006bc4f
mov dword [rsp + 0x68], r15d
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x36
jae 0x14006bc4f
movsd xmm6, qword [0x140155528]
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x68]
nop word [rax + rax]
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b03a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006ae45
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006ae45
mov r15d, esi
jmp 0x14006aed4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006aed4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r15d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006af7f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006af7f
mov r12d, esi
jmp 0x14006b00e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b00e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b94c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b357
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b15c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b15c
mov r13d, esi
jmp 0x14006b1eb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b1eb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si r13d, xmm0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b297
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b297
mov dword [rsp + 0x50], esi
jmp 0x14006b329
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b329
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b63f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b43f
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b43f
mov edi, esi
mov dword [rbp - 0x78], esi
jmp 0x14006b4d5
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b4d2
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x78], edi
jmp 0x14006b4d5
mov edi, dword [rbp - 0x78]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b581
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b581
mov dword [rbp - 0x7c], esi
jmp 0x14006b612
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b612
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b94c
mov eax, dword [rsp + 0x68]
sub eax, 0x23
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b73b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b73b
mov edi, esi
mov dword [rbp - 0x80], esi
jmp 0x14006b7d1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b7ce
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rbp - 0x80], edi
jmp 0x14006b7d1
mov edi, dword [rbp - 0x80]
mov eax, dword [rsp + 0x68]
sub eax, 0x23
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b88c
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006b88c
mov dword [rsp + 0x74], esi
jmp 0x14006b91e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006b91e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
call fcn.140042cd0
movsx edx, al
movsx ecx, byte [0x14018d1b4]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006bc38
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006ba33
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006ba33
mov edi, esi
mov dword [rsp + 0x7c], esi
jmp 0x14006bacb
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bac7
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si edi, xmm0
mov dword [rsp + 0x7c], edi
jmp 0x14006bacb
mov edi, dword [rsp + 0x7c]
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x60], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bb78
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006bb78
mov dword [rsp + 0x78], esi
jmp 0x14006bc0a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bc0a
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x60]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x68]
movzx r8d, byte [rax + r14 + 1]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x68]
movzx edx, byte [rax + r14 + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x68]
mov byte [rax + r14 + 1], dl
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, 0x36
jb 0x14006ad60
mov r8, qword [rsp + 0x58]
mov byte [r14], 1
xor r9d, r9d
lea rdx, [r14 + 1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x1335f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c2a4
call fcn.140042cd0
movsx ecx, al
movsx edx, byte [0x14018d1b4]
imul edx, ecx
lea ebx, [rdx + rdx*4]
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bd9d
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14006bd9d
mov r14d, esi
jmp 0x14006be33
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006be2e
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r14d, xmm0
jmp 0x14006be33
mov r14d, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14006c323
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401553b8]
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bf20
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14006bf89
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006bf89
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x58]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140042cf0
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c2a4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c0b8
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14006c14c
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c148
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si esi, xmm0
jmp 0x14006c14c
mov esi, dword [rsp + 0x68]
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14006c2a4
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1401553d8]
movsd qword [rsp + 0x58], xmm1
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c23b
call fcn.140042cd0
movsx ecx, al
movsx ebx, byte [0x14018d1b4]
imul ebx, ecx
shl ebx, 3
call fcn.140042d00
movsx ecx, al
sub ebx, ecx
call fcn.140042ce0
movsx edx, al
add edx, ebx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x14006c2a4
call fcn.140042cc0
movsx ebx, al
call fcn.140042cb0
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140042cf0
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14006c2a4
movzx eax, byte [reloc.WS2_32.dll_htons]
call fcn.140042cf0
call fcn.140042cc0
call fcn.140042cb0
movzx eax, byte [reloc.WS2_32.dll_htonl]
movzx eax, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x2f10]
test rcx, rcx
je 0x14006c2b6
call fcn.14000f0e0
nop
call fcn.140017aa0
mov rcx, qword [rbp + 0x3c60]
xor rcx, rsp
call fcn.140120e00
lea r11, [rsp + 0x3e10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3