Function at 0x1400d1794
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
lea rdx, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov rax, qword [rdx]
xor rax, rcx
mov qword [rbp + 0x18], rax
xor r12d, r12d
mov qword [rdx], r12
mov byte [rbp + 0xb0], r12b
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xb0]
call fcn.140122dd4
mov r11, rax
lea r15d, [r12 + 1]
cmp byte [rax], r12b
jne 0x1400d2322
mov dword [rbp + 0xb0], r12d
mov ecx, dword [rbp + 0xb0]
call fcn.140141438
movsx r9d, al
call fcn.140141434
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x78], eax
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
movsd xmm3, qword [0x1403099c8]
movsd xmm4, qword [0x1403099c0]
mov r15d, dword [rbp + 0xa8]
mov r12d, dword [rbp + 0xa8]
mov r13d, dword [rbp + 0xa8]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1a89
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1920
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1920
mov dword [rbp + 0xb8], 1
jmp 0x1400d1984
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1984
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb8], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d19f7
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d19f7
mov r15d, 1
jmp 0x1400d1a56
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1a56
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0xb8]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d20ef
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1caf
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1b4a
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1b4a
mov dword [rsp + 0x60], 1
jmp 0x1400d1bac
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1bac
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1c1f
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1c1f
mov r12d, 1
jmp 0x1400d1c7e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1c7e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1eba
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 [0x1403099b8]
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1d51
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1d51
mov dword [rsp + 0x64], 1
jmp 0x1400d1db3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1db3
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1403099b8]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1e2a
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1e2a
mov r13d, 1
jmp 0x1400d1e89
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1e89
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d20ef
mov eax, dword [rbp + 0xb0]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1f72
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d1f72
mov dword [rsp + 0x6c], 1
jmp 0x1400d1fd4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d1fd4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp + 0xb0]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d205a
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d205a
mov dword [rsp + 0x68], 1
jmp 0x1400d20bc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d20bc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x68]
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x6c]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d22fc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 [0x1403099b0]
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d218c
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d218c
mov dword [rsp + 0x74], 1
jmp 0x1400d21ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d21ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1403099b0]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2267
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2267
mov dword [rsp + 0x70], 1
jmp 0x1400d22c9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d22c9
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x70]
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x74]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0xb0]
inc eax
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
cmp eax, 1
jb 0x1400d1882
mov r15d, 1
xor r12d, r12d
mov byte [r11], r15b
mov eax, dword [r11 + 4]
lea rcx, [0x140000000]
mov rax, qword [rcx + rax*8 + 0x376180]
mov rcx, qword [rbp + 0xa0]
call rax
mov rbx, rax
mov qword [rbp + 0x30], rax
mov byte [rbp + 0xb0], r12b
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140126f08
mov r11, rax
cmp byte [rax], r12b
jne 0x1400d2e8c
mov dword [rbp + 0xb0], r12d
mov ecx, dword [rbp + 0xb0]
cmp ecx, r15d
jae 0x1400d2e8c
call fcn.140141438
movsx r9d, al
call fcn.140141434
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x78], eax
call fcn.14014143c
movsx ebx, al
call fcn.140141448
movsx edi, al
call fcn.140141440
movsx esi, al
movsd xmm3, qword [0x1403099a8]
movsd xmm4, qword [0x1403099a0]
mov r15d, dword [rbp + 0xa8]
mov r12d, dword [rbp + 0xa8]
mov r13d, dword [rbp + 0xa8]
movsx edx, byte [0x14037a680]
imul edx, ebx
shl edx, 2
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d25f7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 [0x1403099b8]
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d248a
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d248a
mov dword [rbp + 0xb8], 1
jmp 0x1400d24ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d24ee
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb8], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1403099b8]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2565
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2565
mov r15d, 1
jmp 0x1400d25c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d25c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r15d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp + 0xb8]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rsp + 0x78]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2c5d
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*8]
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2825
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 [0x1403099b0]
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d26bc
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d26bc
mov dword [rsp + 0x74], 1
jmp 0x1400d271e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d271e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x1403099b0]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2795
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2795
mov r12d, 1
jmp 0x1400d27f4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d27f4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r12d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x74]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx ecx, byte [0x14037a680]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2a28
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d28c3
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d28c3
mov dword [rsp + 0x70], 1
jmp 0x1400d2925
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2925
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2998
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2998
mov r13d, 1
jmp 0x1400d29f7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d29f7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x70]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2c5d
mov eax, dword [rbp + 0xb0]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2ae0
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2ae0
mov dword [rsp + 0x68], 1
jmp 0x1400d2b42
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2b42
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
mov eax, dword [rbp + 0xb0]
sub eax, 0x53
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2bc8
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2bc8
mov dword [rsp + 0x6c], 1
jmp 0x1400d2c2a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2c2a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x6c]
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
movsx edx, byte [0x14037a680]
imul edx, ebx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2e62
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x20], xmm1
imul r14d, r9d, 7
add r14d, r10d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2cf6
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2cf6
mov dword [rsp + 0x60], 1
jmp 0x1400d2d58
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2d58
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2dcd
movsx edx, byte [0x14037a680]
imul edx, ebx
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2dcd
mov dword [rsp + 0x64], 1
jmp 0x1400d2e2f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2e2f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rbp + 0xb0]
mov r8d, dword [r11 + rax*4 + 4]
and r8d, dword [rsp + 0x64]
add r8d, r8d
movsxd rax, dword [rbp + 0xb0]
mov edx, dword [r11 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x60]
movsxd rax, dword [rbp + 0xb0]
mov dword [r11 + rax*4 + 4], edx
mov eax, dword [rbp + 0xb0]
inc eax
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
cmp eax, 1
jb 0x1400d23e8
mov rbx, qword [rbp + 0x30]
mov r15d, 1
xor r12d, r12d
mov byte [r11], r15b
mov eax, dword [r11 + 4]
lea r8, [0x140000000]
mov r8, qword [r8 + rax*8 + 0x3761d0]
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x18], 0xf
jbe 0x1400d2eb3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call r8
mov qword [0x14037cd78], rax
call fcn.140141438
movsx r9d, al
call fcn.140141434
movsx ecx, al
imul r9d, ecx
call fcn.140141444
movsx r10d, al
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d3aaa
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r12
cmp qword [0x14037cd78], r12
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0xa8], xmm1
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d2fae
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d2fae
mov r11d, r15d
jmp 0x1400d3018
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d3011
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa8]
cvttsd2si r11d, xmm0
jmp 0x1400d3018
mov r11d, dword [rbp + 0xa8]
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400d3aaa
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r13, [rbp + 0x98]
movabs rcx, 0xff00ff00ff00ff07
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r13
mov rax, qword [r13]
xor rax, rcx
mov qword [rbp], rax
mov qword [r13], r12
mov dword [rsp + 0x30], 0xb7a3b5a1
mov byte [rsp + 0x34], 0x48
xor eax, eax
mov qword [rsp + 0x35], rax
mov dword [rsp + 0x3d], eax
mov word [rsp + 0x41], ax
mov qword [rbp + 0xa8], r12
jmp 0x1400d30ef
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x191481d20fe5e80a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x13
jb 0x1400d309e
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x30]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d3117
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.140039338
nop
mov dword [rsp + 0x30], 0x3e0e0c31
mov dword [rsp + 0x34], 0x236a1130
mov word [rsp + 0x38], 0x2d2a
mov byte [rsp + 0x3a], 0x98
xor eax, eax
mov qword [rsp + 0x3b], rax
mov dword [rsp + 0x43], eax
mov byte [rsp + 0x47], al
mov qword [rbp + 0xa8], r12
jmp 0x1400d31b4
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x80a2d8aeb1b9ec6b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x18
jb 0x1400d3163
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d31d8
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140039338
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14010b1b8
mov ecx, 0x99
call rax
nop
lea rcx, [rbp - 0x40]
call fcn.140039610
nop
lea rcx, [rbp - 0x20]
call fcn.140039610
mov dword [rsp + 0x30], 0x3e342050
mov dword [rsp + 0x34], 0x2b373b21
mov dword [rsp + 0x38], 0x202c4539
mov dword [rsp + 0x3c], 0x20213c3f
mov byte [rsp + 0x40], 0x9c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x41], xmm0
mov qword [rsp + 0x51], rax
mov word [rsp + 0x59], ax
mov qword [rbp + 0xa8], r12
jmp 0x1400d32ab
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x3c6ac720fc45a9ea
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x66
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x2b
jb 0x1400d325a
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d32cf
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140039338
nop
mov dword [rsp + 0x30], 0xf1fa8ef3
mov dword [rsp + 0x34], 0xb1bdf589
mov dword [rsp + 0x38], 0xfff881bc
mov byte [rsp + 0x3c], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3d], xmm0
mov word [rsp + 0x4d], ax
mov byte [rsp + 0x4f], al
mov qword [rbp + 0xa8], r12
jmp 0x1400d3371
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x46d835f06d888eb1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x20
jb 0x1400d3320
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d3395
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140039338
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.1401142e0
mov rdi, rax
mov dword [rsp + 0x30], 0xc496e8f7
mov dword [rsp + 0x34], 0xe2909795
mov dword [rsp + 0x38], 0xadca9196
mov dword [rsp + 0x3c], 0xa8dbdeab
mov word [rsp + 0x40], 0x3dab
xor eax, eax
mov qword [rsp + 0x42], rax
mov dword [rsp + 0x4a], eax
mov word [rsp + 0x4e], ax
mov byte [rsp + 0x50], al
mov qword [rbp + 0xa8], r12
jmp 0x1400d3452
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0xbbecad7669dbfb56
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5a
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x21
jb 0x1400d3401
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d3476
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.140039338
nop
mov dword [rsp + 0x30], 0xb9b4c0bb
mov dword [rsp + 0x34], 0x909bdc5
mov dword [rsp + 0x38], 0x47463906
mov byte [rsp + 0x3c], Ordinal_211
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d], xmm0
mov qword [rbp + 0xa8], r12
jmp 0x1400d350d
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x637b2808cdfa80fa
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x1d
jb 0x1400d34bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d3531
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.140039338
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140108e14
call rax
xor edx, edx
mov rcx, rax
call rdi
nop
lea rcx, [rbp - 0x20]
call fcn.140039610
nop
lea rcx, [rbp - 0x40]
call fcn.140039610
nop
lea rcx, [rbp - 0x80]
call fcn.140039610
nop
lea rcx, [rbp - 0x60]
call fcn.140039610
mov dword [rsp + 0x30], 0xd7dbc589
mov dword [rsp + 0x34], 0xe0d5d7f0
mov dword [rsp + 0x38], 0x3badd2e1
xor eax, eax
mov qword [rsp + 0x3c], rax
mov word [rsp + 0x44], ax
mov qword [rbp + 0xa8], r12
jmp 0x1400d3605
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0xfb9791eb101b8636
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x16
jb 0x1400d35b4
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d3629
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140039338
nop
mov dword [rsp + 0x30], 0xf1fa8ef3
mov dword [rsp + 0x34], 0xb1bdf589
mov dword [rsp + 0x38], 0xfff881bc
mov byte [rsp + 0x3c], 0x6a
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d], xmm0
mov qword [rbp + 0xa8], r12
jmp 0x1400d36c0
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x8f515257f100c0b1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x1d
jb 0x1400d366f
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d36e4
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140039338
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14010d55c
xor ecx, ecx
call rax
nop
lea rcx, [rbp - 0x60]
call fcn.140039610
nop
lea rcx, [rbp - 0x80]
call fcn.140039610
mov dword [rsp + 0x30], 0x69699ba5
mov word [rsp + 0x34], 0xfd6e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x36], xmm0
mov dword [rsp + 0x46], eax
mov qword [rbp + 0xa8], r12
jmp 0x1400d3798
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x36007386064de95f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x67
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x1a
jb 0x1400d3747
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d37bc
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.140039338
nop
mov dword [rsp + 0x30], 0x78140a0d
mov dword [rsp + 0x34], 0xb401906
mov word [rsp + 0x38], 0x504
mov byte [rsp + 0x3a], 0x92
xor eax, eax
mov qword [rsp + 0x3b], rax
mov word [rsp + 0x43], ax
mov qword [rbp + 0xa8], r12
jmp 0x1400d3856
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
movzx edx, byte [rsp + rax + 0x30]
movabs rax, 0x771467bcf3fc4044
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rbp + 0xa8]
mov byte [rsp + rax + 0x30], r8b
mov rax, qword [rbp + 0xa8]
add rax, r15
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
cmp rax, 0x15
jb 0x1400d3805
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1400d3877
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140039338
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140118b74
call rax
nop
lea rcx, [rbp - 0x60]
call fcn.140039610
nop
lea rcx, [rbp - 0x80]
call fcn.140039610
xor ecx, ecx
int 0x29
mov r9d, r12d
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*4]
call fcn.140141444
movsx ecx, al
add esi, ecx
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
imul r14d, edx, 7
call fcn.140141444
movsx ecx, al
add r14d, ecx
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*8]
call fcn.140141444
movsx ecx, al
add ebx, ecx
call fcn.140141438
movsx r11d, al
call fcn.140141434
movsx ecx, al
imul r11d, ecx
call fcn.140141444
movsx edi, al
mov r10d, dword [rbp + 0xa8]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx 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 [rbp + 0xa8], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d39f1
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400d39f1
mov r10d, r15d
jmp 0x1400d3a4a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, ebx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d3a4a
lea ecx, [r11 + rdi]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r11*2]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa8]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x1400d3a83
mov rax, r15
mov qword [rbp + 0xa8], rax
mov rcx, r15
mov qword [rbp + rcx*8 + 0xa8], rax
mov rax, qword [rbp + 0xa8]
add rax, 1
mov rcx, rax
mov qword [rbp + 0xa8], rax
jne 0x1400d3a5c
add r9d, r15d
jmp 0x1400d3942
mov qword [0], 0x99
mov rax, qword [rbp]
movabs r10, 0xff00ff00ff00ff07
xor rax, r10
mov qword [rbp], rax
mov qword [r13], rax
jmp 0x1400d3ab4
movabs r10, 0xff00ff00ff00ff07
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140141444
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx 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 [rbp + 0xa8], xmm1
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140141444
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d3ba4
call fcn.14014143c
movsx edx, al
movsx eax, byte [0x14037a680]
imul edx, eax
add edx, edx
call fcn.140141448
movsx ecx, al
sub edx, ecx
call fcn.140141440
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400d3c45
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140141444
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400d3c3a
call fcn.140141438
movsx edx, al
call fcn.140141434
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140141444
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0xa8]
cvttsd2si eax, xmm0
jmp 0x1400d3c40
mov eax, dword [rbp + 0xa8]
cmp r12d, eax
jge 0x1400d3c5f
mov rax, qword [0x14037cd78]
mov rcx, qword [rbp + 0x18]
xor rcx, r10
lea rdx, [rbp + 0x98]
mov qword [rdx], rcx
jmp 0x1400d3c70
mov rax, qword [rbp + 0x18]
xor rax, r10
lea rdx, [rbp + 0x98]
mov qword [rdx], rax
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret