Function at 0x140003e80
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400d0780]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r14, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x170], rcx
xor r15d, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x204
mov eax, dword [rdx + rcx]
mov edi, 0x484
add rdi, rcx
test al, 1
jne 0x140003f13
or eax, 1
mov dword [rdx + rcx], eax
mov word [rdi + 3], 0x15f
mov word [rdi], 0x9780
mov byte [rdi + 2], 0xd2
lea rcx, [0x1400a1a80]
call fcn.14006f1a0
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov ebx, dword [rcx + r11 + 0x88]
add rbx, r11
cmp rbx, r11
je 0x140003fa6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140003fa6
mov r10d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r11
mov r8d, 0xd08cb411
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140003fa1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140003f80
cmp r8d, 0xe9fbe2f0
je 0x140003fab
test r9d, r9d
jne 0x140003f60
mov rax, qword [rax]
jmp 0x140003f30
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + r9*2]
mov r10d, dword [r8 + rdx*4]
add r10, r11
mov rcx, rdi
call fcn.14000a530
mov rcx, rax
call r10
lea rdx, [0x1400d3880]
cmp qword [0x1400d3898], 0xf
cmova rdx, qword [0x1400d3880]
mov r8, qword [0x1400d3890]
lea rcx, [0x1400d1e30]
call fcn.14000ca80
mov rsi, rax
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx]
mov eax, 0x480
mov ecx, dword [rax + rdi]
mov ebx, 0x670
test cl, 1
jne 0x14000403b
or ecx, 1
mov dword [rax + rdi], ecx
mov word [rdi + rbx + 1], 0x13f
mov byte [rdi + rbx], 0x7d
lea rcx, [0x1400a1a60]
call fcn.14006f1a0
nop
lea r9, [rbx + rdi]
movdqa xmm6, xmmword [0x1400c2a50]
cmp byte [r9 + 2], 0
je 0x1400040c1
mov rdx, r15
cmp dword [reloc.WS2_32.dll_accept], 5
jl 0x14000408e
movdqa xmm1, xmmword [0x1400c29f0]
psllq xmm1, 3
movdqa xmm0, xmmword [0x1400c2aa0]
vpsrlvq xmm2, xmm0, xmm1
pshufb xmm2, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm2, xmm0
movd eax, xmm2
mov word [r9], ax
jmp 0x1400040bc
movabs r10, 0x1b901cb3db53f77
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov r8, r10
shr r8, cl
xor byte [r9 + rdx], r8b
inc rdx
cmp rdx, 2
jb 0x1400040a0
mov byte [r9 + 2], 0
mov rdx, r9
mov rcx, rsi
call fcn.14000bcc0
movdqa xmm0, xmmword [0x1400c2d00]
movdqa xmm1, xmmword [0x1400c2d10]
mov dword [rbp + 0x50], 0x479c2246
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x160
mov eax, dword [rcx + rbx]
mov edi, 0x4d0
test al, 1
jne 0x14000414d
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x24], 1
lea rax, [rcx + 0x23]
lea rdx, [rbp + 0x53]
cmp rcx, rdx
ja 0x140004133
lea rdx, [rbp + 0x30]
cmp rax, rdx
jb 0x140004133
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rbp + 0x50]
mov dword [rcx + 0x20], eax
jmp 0x140004140
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rbp + 0x50]
mov dword [rcx + 0x20], eax
lea rcx, [0x1400a1a30]
call fcn.14006f1a0
nop
add rdi, rbx
movabs r12, 0x75eb2f5947b10f6b
cmp byte [rdi + 0x24], 0
je 0x140004174
mov r8, r12
mov edx, 0x24
mov rcx, rdi
call fcn.1400033f0
mov byte [rdi + 0x24], 0
mov rdx, rdi
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
mov rsi, rax
mov eax, 0x3c0
mov ecx, dword [rax + rbx]
mov edi, 0x4c8
test cl, 1
jne 0x1400041bd
or ecx, 1
mov dword [rax + rbx], ecx
mov word [rdi + rbx + 3], 0x147
mov word [rdi + rbx], 0x561
mov byte [rdi + rbx + 2], 0xbb
lea rcx, [0x1400a1a10]
call fcn.14006f1a0
nop
lea r9, [rdi + rbx]
cmp byte [r9 + 4], 0
je 0x140004261
mov rdx, r15
cmp dword [reloc.WS2_32.dll_accept], 5
jl 0x140004240
movdqa xmm2, xmmword [0x1400c29f0]
mov rcx, r15
movdqa xmm3, xmmword [reloc.WS2_32.dll_getsockopt]
movdqa xmm4, xmmword [0x1400c2d50]
nop dword [rax]
nop word [rax + rax]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
pshufb xmm1, xmm6
movzx eax, word [rcx + r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + r9], ax
add rcx, 2
cmp rcx, 4
jb 0x140004200
jmp 0x14000425c
movzx ecx, dl
and cl, 7
shl cl, 3
mov r8, r12
shr r8, cl
xor byte [rdx + r9], r8b
inc rdx
cmp rdx, 4
jb 0x140004240
mov byte [r9 + 4], 0
mov rdx, r9
mov rcx, rsi
call fcn.14000bcc0
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14000427d
mov rcx, qword [r14]
test r8, r8
jne 0x140004296
lea rdx, [0x1400c1aa2]
call fcn.14009f070
test eax, eax
je 0x1400043e6
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x430
mov eax, dword [rcx + rbx]
mov edi, 0x710
test al, 1
jne 0x1400042d4
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 2], 0x1af1bec
mov word [rdi + rbx], 0xad1e
lea rcx, [0x1400a19f0]
call fcn.14006f1a0
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 5], 0
je 0x1400042f5
xor byte [rdx], 0x45
xor byte [rdx + 1], 0xd5
xor byte [rdx + 2], 0xb1
xor byte [rdx + 3], 0x3b
xor byte [rdx + 4], 0xaf
mov byte [rdx + 5], 0
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14000430e
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.14000ca80
mov rsi, rax
mov eax, 0x2c8
mov ecx, dword [rax + rbx]
mov edi, 0x470
test cl, 1
jne 0x14000434d
or ecx, 1
mov dword [rax + rbx], ecx
mov word [rdi + rbx + 1], 0x1d5
mov byte [rdi + rbx], 0x4f
lea rcx, [0x1400a19d0]
call fcn.14006f1a0
nop
lea r9, [rdi + rbx]
cmp byte [r9 + 2], 0
je 0x1400043d1
mov rdx, r15
cmp dword [reloc.WS2_32.dll_accept], 5
jl 0x140004398
movdqa xmm1, xmmword [0x1400c29f0]
psllq xmm1, 3
movdqa xmm0, xmmword [0x1400c2ed0]
vpsrlvq xmm2, xmm0, xmm1
pshufb xmm2, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm2, xmm0
movd eax, xmm2
mov word [r9], ax
jmp 0x1400043cc
movabs r10, 0xfbad05af3bb1d545
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov r8, r10
shr r8, cl
xor byte [rdx + r9], r8b
inc rdx
cmp rdx, 2
jb 0x1400043b0
mov byte [r9 + 2], 0
mov rdx, r9
mov rcx, rsi
call fcn.14000bcc0
call fcn.14000a200
call fcn.14000a330
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x280]
call fcn.14009ec30
lea rcx, [rbp + 0x280]
call fcn.140009f70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], 0
movdqa xmm0, xmmword [0x1400c2ae0]
mov dword [rbp + 0x10], 0x8bbda182
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x46c
mov eax, dword [rcx + rbx]
mov edi, 0x390
test al, 1
jne 0x14000449b
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x14], 1
lea rax, [rcx + 0x13]
lea rdx, [rbp + 0x13]
cmp rcx, rdx
ja 0x140004485
lea rdx, [rbp]
cmp rax, rdx
jb 0x140004485
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x10]
mov dword [rcx + 0x10], eax
jmp 0x14000448e
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [0x1400a19b0]
call fcn.14006f1a0
nop
add rdi, rbx
cmp byte [rdi + 0x14], 0
je 0x1400044bf
mov edx, reloc.WS2_32.dll_sendto
movabs r8, 0x717f5d0f8b9d9be7
mov rcx, rdi
call fcn.1400033f0
mov byte [rdi + 0x14], 0
mov rdx, rdi
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
mov rax, qword [0x1400d2060]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400d2060]
mov rax, qword [rax + rcx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x30]
call fcn.14000b9e0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx edi, al
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140004537
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140004537
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, dil
lea rdx, [rbp + 0x1d8]
call fcn.14000cd40
lea rdx, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0xf
cmova rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x290]
call fcn.14000ca80
mov rsi, rax
mov eax, 0x428
mov ecx, dword [rax + rbx]
mov edi, 0x3c8
test cl, 1
jne 0x1400045a0
or ecx, 1
mov dword [rax + rbx], ecx
mov dword [rdi + rbx], 0x1498090
lea rcx, [0x1400a1990]
call fcn.14006f1a0
nop
mov rax, qword gs:[0x58]
mov r15, qword [rax]
lea rdx, [rdi + r15]
cmp byte [rdx + 3], 0
je 0x1400045c5
xor byte [rdx], 0xeb
xor byte [rdx + 1], 0xfd
xor byte [rdx + 2], 0x49
mov byte [rdx + 3], 0
mov rcx, rsi
call fcn.14000bcc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x190], rbx
mov byte [rbp + 0x178], 0
movups xmmword [rbp + 0x238], xmm0
mov r13d, ebx
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x238], 0
movdqa xmm6, xmmword [0x1400c2ea0]
mov r8d, 0x314
mov ecx, 0x458
mov r12d, ecx
add r12, r15
movabs r9, 0xedc1e78fafbbe305
movdqa xmm7, xmmword [0x1400c2a70]
mov r14, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x238]
jmp 0x140004645
mov ecx, 0x458
xor esi, esi
mov qword [rbp + 0x188], rsi
lea rax, [rbp + 0x178]
cmp rbx, 0xf
cmova rax, r14
mov byte [rax], sil
mov qword [rbp + 0x248], rsi
lea rax, [rbp + 0x238]
cmp r13, 0xf
cmova rax, rdi
mov byte [rax], sil
mov eax, dword [r8 + r15]
test al, 1
jne 0x1400046ca
or eax, 1
mov dword [r8 + r15], eax
add rcx, r15
mov byte [rcx + 0x10], 1
lea rax, [rcx + 0xf]
lea rdx, [rbp + 0xff]
cmp rcx, rdx
ja 0x1400046b0
lea rdx, [rbp + 0xf0]
cmp rax, rdx
jb 0x1400046b0
movups xmmword [rcx], xmm6
jmp 0x1400046b3
movups xmmword [rcx], xmm6
lea rcx, [0x1400a1960]
call fcn.14006f1a0
nop
movabs r9, 0xedc1e78fafbbe305
cmp byte [r12 + 0x10], 0
je 0x1400046e8
mov r8, r9
mov edx, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.1400033f0
mov byte [r12 + 0x10], 0
mov rdx, r12
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
lea rcx, [rbp - 0x20]
call fcn.140003d90
mov rbx, rax
lea rax, [rbp + 0x178]
cmp rax, rbx
je 0x14000478d
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x140004750
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000474b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063cd
call fcn.14006eba0
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400047c8
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063cd
call fcn.14006eba0
mov dword [rbp - 0x78], 0x79c669e
mov dword [rbp - 0x74], 0x732b65a5
mov eax, 0x7ac
mov ecx, eax
mov eax, dword [rax + r15]
mov edx, 0x6d0
mov ebx, edx
test al, 1
jne 0x14000483b
or eax, 1
mov dword [rcx + r15], eax
lea rax, [rdx + r15]
mov byte [rax + 0x18], 1
lea rcx, [rax + 0x17]
lea rdx, [rbp - 0x71]
cmp rax, rdx
ja 0x140004821
lea rdx, [rsp + 0x78]
cmp rcx, rdx
jb 0x140004821
movups xmmword [rax], xmm7
movsd xmm0, qword [rbp - 0x78]
movsd qword [rax + 0x10], xmm0
jmp 0x14000482e
movups xmmword [rax], xmm7
movsd xmm0, qword [rbp - 0x78]
movsd qword [rax + 0x10], xmm0
lea rcx, [0x1400a1940]
call fcn.14006f1a0
nop
add rbx, r15
cmp byte [rbx + 0x18], 0
je 0x14000485f
mov edx, 0x18
movabs r8, 0x730b5fc175f311ed
mov rcx, rbx
call fcn.1400033f0
mov byte [rbx + 0x18], 0
mov rdx, rbx
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
lea rcx, [rbp - 0x20]
call fcn.140003d90
mov rbx, rax
lea rax, [rbp + 0x238]
cmp rax, rbx
je 0x1400048eb
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x1400048c7
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063d3
call fcn.14006eba0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x248], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004926
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063d3
call fcn.14006eba0
lea rdx, [rbp + 0x238]
mov rdi, qword [rbp + 0x238]
mov r13, qword [rbp + 0x250]
cmp r13, 0xf
cmova rdx, rdi
lea rcx, [rbp + 0x178]
mov r14, qword [rbp + 0x178]
mov rbx, qword [rbp + 0x190]
cmp rbx, 0xf
cmova rcx, r14
mov rsi, qword [rbp + 0x188]
cmp rsi, qword [rbp + 0x248]
mov r8d, 0x314
movabs r9, 0xedc1e78fafbbe305
jne 0x140004640
mov r8, rsi
call fcn.14009f070
test eax, eax
je 0x1400049a5
mov r8d, 0x314
movabs r9, 0xedc1e78fafbbe305
jmp 0x140004640
lea rdx, [rbp + 0x178]
cmp rbx, 0xf
cmova rdx, r14
mov r8, rsi
lea rcx, [rbp + 0x290]
call fcn.14000ca80
mov r14, rax
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx]
mov eax, 0x318
mov ecx, dword [rax + rbx]
mov esi, 0x3d8
test cl, 1
jne 0x1400049fe
or ecx, 1
mov dword [rax + rbx], ecx
mov dword [rsi + rbx], 0x145d862
lea rcx, [0x1400a1920]
call fcn.14006f1a0
nop
lea rdx, [rsi + rbx]
cmp byte [rdx + 3], 0
je 0x140004a17
xor byte [rdx], 0x19
xor byte [rdx + 1], 0xa5
xor byte [rdx + 2], 0x45
mov byte [rdx + 3], 0
mov rcx, r14
call fcn.14000bcc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
xor r12d, r12d
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], r12b
movdqa xmm0, xmmword [0x1400c2cf0]
mov word [rbp + 0x28], 0x3379
mov ecx, 0x2f8
mov eax, dword [rcx + rbx]
mov esi, 0x218
test al, 1
jne 0x140004ab5
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x2a]
cmp rcx, rdx
ja 0x140004a99
lea rdx, [rbp + 0x18]
cmp rax, rdx
jb 0x140004a99
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x28]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x35
jmp 0x140004aa8
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x28]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x35
lea rcx, [0x1400a18f0]
call fcn.14006f1a0
nop
mov rax, qword gs:[0x58]
mov r14, qword [rax]
lea rbx, [rsi + r14]
cmp byte [rbx + 0x13], 0
je 0x140004ae6
mov edx, reloc.WS2_32.dll_send
movabs r8, 0x3d63618b73351343
mov rcx, rbx
call fcn.1400033f0
mov byte [rbx + 0x13], 0
mov rdx, rbx
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
mov rax, qword [0x1400d2060]
movsxd rax, dword [rax + 4]
lea rcx, [0x1400d2060]
mov rax, qword [rax + rcx + 0x40]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x30]
call fcn.14000b9e0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140004b5f
mov r8, qword [rcx]
call qword [r8 + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140004b5f
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rbp + 0x1b8]
call fcn.14000cd40
lea rcx, [rbp + 0x1f8]
call fcn.1400038d0
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
lea rcx, [rbp + 0x290]
call fcn.14000ca80
mov r15, rax
mov eax, 0x180
mov ecx, dword [rax + r14]
mov ebx, 0x764
test cl, 1
jne 0x140004bd8
or ecx, 1
mov dword [rax + r14], ecx
mov dword [r14 + rbx], 0x143442e
lea rcx, [0x1400a18d0]
call fcn.14006f1a0
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
lea rdx, [rbx + rsi]
cmp byte [rdx + 3], 0
je 0x140004bfd
xor byte [rdx], 0x55
xor byte [rdx + 1], 0x39
xor byte [rdx + 2], 0x43
mov byte [rdx + 3], 0
mov rcx, r15
call fcn.14000bcc0
lea rdx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
cmova rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c8]
mov rcx, rax
call fcn.14000ca80
mov ecx, 0x438
mov eax, dword [rcx + rsi]
mov ebx, 0x248
test al, 1
jne 0x140004c56
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rbx + rsi], 0x133f6ee
lea rcx, [0x1400a1870]
call fcn.14006f1a0
nop
lea rdx, [rbx + rsi]
cmp byte [rdx + 3], 0
je 0x140004c6f
xor byte [rdx], 0x95
xor byte [rdx + 1], 0x8b
xor byte [rdx + 2], 0x33
mov byte [rdx + 3], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140004c90
lea rcx, [rsp + 0x50]
call fcn.14000c3b0
nop
mov ecx, 0x6f8
mov eax, dword [rcx + rsi]
mov r14d, 0x2f0
test al, 1
jne 0x140004cd2
or eax, 1
mov dword [rcx + rsi], eax
mov dword [r14 + rsi], 0x133f6ee
lea rcx, [0x1400a1890]
call fcn.14006f1a0
nop
lea rdx, [r14 + rsi]
cmp byte [rdx + 3], 0
je 0x140004ceb
xor byte [rdx], 0x95
xor byte [rdx + 1], 0x8b
xor byte [rdx + 2], 0x33
mov byte [rdx + 3], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x228], xmm1
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x140004d03
lea rcx, [rbp + 0x218]
call fcn.14000c3b0
nop
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov ecx, 0x1e0
mov eax, dword [rcx + r14]
mov esi, 0x688
test al, 1
jne 0x140004d54
or eax, 1
mov dword [rcx + r14], eax
mov dword [r14 + rsi], 0x133f6ee
lea rcx, [0x1400a18b0]
call fcn.14006f1a0
nop
lea rdx, [rsi + r14]
cmp byte [rdx + 3], 0
je 0x140004d6d
xor byte [rdx], 0x95
xor byte [rdx + 1], 0x8b
xor byte [rdx + 2], 0x33
mov byte [rdx + 3], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140004d80
lea rcx, [rbp - 0x40]
call fcn.14000c3b0
nop
mov r15, qword [rbp + 0x1e8]
lea r14, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0xf
cmova r14, qword [rbp + 0x1d8]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
sub rax, r8
cmp r15, rax
ja 0x140004e38
lea rax, [r15 + r8]
mov qword [rbp - 0x30], rax
lea rsi, [rbp - 0x40]
cmp rcx, 0xf
cmova rsi, qword [rbp - 0x40]
lea rax, [r14 + r15]
cmp rax, rsi
jbe 0x140004df9
lea rax, [rsi + r8]
cmp r14, rax
ja 0x140004df9
cmp rsi, r14
jbe 0x140004dfc
mov r12, rsi
sub r12, r14
jmp 0x140004dfc
mov r12, r15
inc r8
lea rcx, [rsi + r15]
mov rdx, rsi
call fcn.14009e590
mov r8, r12
mov rdx, r14
mov rcx, rsi
call fcn.14009e590
mov r8, r15
sub r8, r12
lea rdx, [r15 + r12]
add rdx, r14
lea rcx, [rsi + r12]
call fcn.14009e590
lea rax, [rbp - 0x40]
xor r12d, r12d
jmp 0x140004e4e
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.14000d110
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], 0xf
cmova rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.14000aa80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x218]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.14000c7f0
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
lea rcx, [rbp + 0xb0]
call fcn.14000aa80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0xd0]
lea rcx, [rbp + 0x90]
call fcn.14000c7f0
nop
lea rdx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
cmova rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x90]
call fcn.14000aa80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x268], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140004fd3
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063d9
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140005033
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063df
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000507c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000506f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063e5
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400050ce
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063eb
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140005113
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063f1
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x140005161
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063f7
call fcn.14006eba0
movdqa xmm0, xmmword [0x1400c2a40]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x1400051ac
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063fd
call fcn.14006eba0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400051e9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006403
call fcn.14006eba0
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov ecx, 0x43c
mov eax, dword [rcx + r14]
mov esi, 0x700
test al, 1
jne 0x14000523a
or eax, 1
mov dword [rcx + r14], eax
mov word [r14 + rsi + 9], 0x171
mov dword [r14 + rsi], 0x6612032c
mov dword [r14 + rsi + 4], 0x66192c30
mov byte [r14 + rsi + 8], WSAStartup
lea rcx, [0x1400a1840]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0xa], 0
je 0x14000525e
mov edx, 0xa
movabs r8, 0x36d5f5901777103
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x228], xmm1
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x140005276
mov rdx, rsi
lea rcx, [rbp + 0x218]
call fcn.14000c3b0
nop
lea rdx, [rbp + 0x258]
lea rcx, [rbp - 0x20]
call fcn.14000ab70
mov r8, rax
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x198]
call fcn.1400030b0
nop
mov ecx, 0x47c
mov eax, dword [rcx + r14]
mov esi, 0x768
test al, 1
jne 0x1400052fb
or eax, 1
mov dword [rcx + r14], eax
mov word [rsi + r14 + 7], 0x15d
mov dword [rsi + r14], 0x7ea6ba32
mov word [rsi + r14 + 4], 0x3010
mov byte [rsi + r14 + 6], 0xf4
lea rcx, [0x1400a1820]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 8], 0
je 0x14000531f
mov edx, 8
movabs r8, 0x5d8743751dc5cf41
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x140005333
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14000c3b0
lea rdx, [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
cmp r8, qword [rsp + 0x40]
jne 0x140005394
call fcn.14009f070
test eax, eax
jne 0x140005394
mov r15b, 1
jmp 0x140005397
xor r15b, r15b
cmp r14, 0xf
jbe 0x1400053ce
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400053c6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006439
mov rcx, rsi
call fcn.14006eba0
mov rax, qword gs:[0x58]
test r15b, r15b
je 0x1400057ce
movdqa xmm0, xmmword [0x1400c2bc0]
movdqa xmm1, xmmword [0x1400c2ba0]
movdqa xmm2, xmmword [0x1400c2bb0]
mov word [rbp + 0x168], 0x57cd
mov rsi, qword [rax]
mov ecx, 0x6f0
mov eax, dword [rcx + rsi]
mov ebx, 0x778
test al, 1
jne 0x140005482
or eax, 1
mov dword [rcx + rsi], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x33], 1
lea rax, [rcx + 0x32]
lea rdx, [rbp + 0x16a]
cmp rcx, rdx
ja 0x14000545b
lea rdx, [rbp + 0x138]
cmp rax, rdx
jb 0x14000545b
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movzx eax, word [rbp + 0x168]
mov word [rcx + 0x30], ax
mov byte [rcx + 0x32], 0xfd
jmp 0x140005475
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movzx eax, word [rbp + 0x168]
mov word [rcx + 0x30], ax
mov byte [rcx + 0x32], 0xfd
lea rcx, [0x1400a17f0]
call fcn.14006f1a0
nop
add rbx, rsi
cmp byte [rbx + 0x33], 0
je 0x1400054a6
mov edx, 0x33
movabs r8, 0x531159730ffd5de3
mov rcx, rbx
call fcn.1400033f0
mov byte [rbx + 0x33], 0
mov rdx, rbx
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
call fcn.14000a330
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x1400054fc
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006409
call fcn.14006eba0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140005557
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000640f
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140005599
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006415
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x1400055da
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000641b
call fcn.14006eba0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x140005634
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000562f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006421
call fcn.14006eba0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], 0
cmp r13, 0xf
jbe 0x140005685
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000567c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006427
mov rcx, rdi
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1400056c6
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000642d
call fcn.14006eba0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140005720
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000571b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063c1
call fcn.14006eba0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], 0
lea rcx, [rbp + 0x280]
call fcn.140006540
nop
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140005785
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140005780
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006433
mov rcx, r8
call fcn.14006eba0
mov byte [rbx], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14006eb80
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r14, qword [rax]
mov ecx, 0x718
mov eax, dword [rcx + r14]
mov esi, 0x380
test al, 1
jne 0x140005811
or eax, 1
mov dword [rcx + r14], eax
mov dword [r14 + rsi + 8], 0x1c330c9
mov dword [r14 + rsi], 0xdfa630c8
mov dword [r14 + rsi + 4], 0x82d0f9b8
lea rcx, [0x1400a17c0]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0xb], 0
je 0x140005835
mov edx, listen
movabs r8, 0xf1b981fdadc343bd
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0xb], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140005850
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14000c3b0
lea rdx, [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
cmp r8, qword [rsp + 0x40]
jne 0x1400058b1
call fcn.14009f070
test eax, eax
jne 0x1400058b1
mov r15b, 1
jmp 0x1400058b4
xor r15b, r15b
cmp r14, 0xf
jbe 0x1400058eb
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400058e3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006439
mov rcx, rsi
call fcn.14006eba0
test r15b, r15b
je 0x14000593e
call fcn.140006470
mov rsi, rax
cmp byte [rax + 0x39], 0
je 0x140005919
mov edx, reloc.WS2_32.dll_gethostname
movabs r8, 0x3d559f1b5179717b
mov rcx, rax
call fcn.1400033f0
mov byte [rsi + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
nop dword [rax + rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140005930
jmp 0x1400060d9
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov ecx, 0x4c4
mov eax, dword [rcx + r14]
mov esi, 0x230
test al, 1
jne 0x14000598a
or eax, 1
mov dword [rcx + r14], eax
mov dword [rsi + r14 + 8], 0x1e98a0f
mov dword [rsi + r14], 0x47808e13
mov dword [rsi + r14 + 4], 0x3a1801d8
lea rcx, [0x1400a1760]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0xb], 0
je 0x1400059ae
mov edx, listen
movabs r8, 0x4971799d23e9f97b
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0xb], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x1400059c2
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14000c3b0
lea rdx, [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
cmp r8, qword [rsp + 0x40]
jne 0x140005a23
call fcn.14009f070
test eax, eax
jne 0x140005a23
mov r15b, 1
jmp 0x140005a26
xor r15b, r15b
cmp r14, 0xf
jbe 0x140005a5d
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140005a55
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006439
mov rcx, rsi
call fcn.14006eba0
mov rax, qword gs:[0x58]
test r15b, r15b
je 0x140005dc8
movdqa xmm0, xmmword [0x1400c2e40]
movdqa xmm1, xmmword [0x1400c2e50]
movdqa xmm2, xmmword [0x1400c2e70]
mov dword [rbp + 0x88], 0xbae02f56
mov word [rbp + 0x8c], 0x53df
mov rsi, qword [rax]
mov ecx, 0x184
mov eax, dword [rcx + rsi]
mov ebx, 0x290
test al, 1
jne 0x140005b22
or eax, 1
mov dword [rcx + rsi], eax
lea rcx, [rbx + rsi]
mov byte [rcx + 0x36], 1
lea rax, [rcx + 0x35]
lea rdx, [rbp + 0x8d]
cmp rcx, rdx
ja 0x140005af6
lea rdx, [rbp + 0x58]
cmp rax, rdx
jb 0x140005af6
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rbp + 0x88]
mov dword [rcx + 0x30], eax
movzx eax, word [rbp + 0x8c]
mov word [rcx + 0x34], ax
jmp 0x140005b15
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov eax, dword [rbp + 0x88]
mov dword [rcx + 0x30], eax
movzx eax, word [rbp + 0x8c]
mov word [rcx + 0x34], ax
lea rcx, [0x1400a1730]
call fcn.14006f1a0
nop
add rbx, rsi
cmp byte [rbx + 0x36], 0
je 0x140005b46
mov edx, gethostname
movabs r8, 0xabdd53d5df95413f
mov rcx, rbx
call fcn.1400033f0
mov byte [rbx + 0x36], 0
mov rdx, rbx
lea rcx, [0x1400d1e30]
call fcn.14000bcc0
call fcn.14000a330
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x140005b9c
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006409
call fcn.14006eba0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140005bf7
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000640f
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140005c39
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006415
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140005c7a
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000641b
call fcn.14006eba0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x140005cd4
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006421
call fcn.14006eba0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], 0
cmp r13, 0xf
jbe 0x140005d25
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140005d1c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006427
mov rcx, rdi
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x140005d66
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000642d
call fcn.14006eba0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140005720
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000571b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063c1
jmp 0x14000571b
mov r14, qword [rax]
mov ecx, 0x264
mov eax, dword [rcx + r14]
mov esi, 0x138
test al, 1
jne 0x140005e18
or eax, 1
mov dword [rcx + r14], eax
mov word [rsi + r14 + 0xb], 0x105
mov dword [rsi + r14], 0x6409a364
mov dword [rsi + r14 + 4], 0x50d9aa4b
mov word [rsi + r14 + 8], 0xa962
mov byte [rsi + r14 + 0xa], 0x1a
lea rcx, [0x1400a1710]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0xc], 0
je 0x140005e3c
mov edx, recv
movabs r8, 0x13bdc327057fcd0d
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x140005e50
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14000c3b0
lea rdx, [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
cmp r8, qword [rsp + 0x40]
jne 0x140005eb1
call fcn.14009f070
test eax, eax
jne 0x140005eb1
mov r15b, 1
jmp 0x140005eb4
xor r15b, r15b
cmp r14, 0xf
jbe 0x140005eeb
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140005ee3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006439
mov rcx, rsi
call fcn.14006eba0
mov rax, qword gs:[0x58]
mov r14, qword [rax]
test r15b, r15b
je 0x140005fde
movdqa xmm0, xmmword [0x1400c2e20]
movdqa xmm1, xmmword [0x1400c2dd0]
movdqa xmm2, xmmword [0x1400c2de0]
mov word [rbp + 0x130], 0xd0d
mov ecx, 0x244
mov eax, dword [rcx + r14]
mov esi, 0x1a0
test al, 1
jne 0x140005f99
or eax, 1
mov dword [rcx + r14], eax
lea rcx, [rsi + r14]
mov byte [rcx + 0x32], 1
lea rax, [rcx + 0x31]
lea rdx, [rbp + 0x131]
cmp rcx, rdx
ja 0x140005f76
lea rdx, [rbp + 0x100]
cmp rax, rdx
jb 0x140005f76
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movzx eax, word [rbp + 0x130]
mov word [rcx + 0x30], ax
jmp 0x140005f8c
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movzx eax, word [rbp + 0x130]
mov word [rcx + 0x30], ax
lea rcx, [0x1400a16e0]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0x32], 0
je 0x140005fbd
mov edx, 0x32
movabs r8, 0xd5b16f5727c90d07
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0x32], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140005fd0
jmp 0x1400060d9
movdqa xmm0, xmmword [0x1400c2dc0]
movdqa xmm1, xmmword [0x1400c2e10]
mov dword [rbp - 0x50], 0x80cbd5ff
mov dword [rbp - 0x4c], 0xb35636f9
mov dword [rbp - 0x48], 0x9ad19cf9
mov word [rbp - 0x44], 0x5fbc
mov ecx, 0x760
mov eax, dword [rcx + r14]
mov esi, 0x340
test al, 1
jne 0x140006095
or eax, 1
mov dword [rcx + r14], eax
lea rcx, [rsi + r14]
mov byte [rcx + 0x2f], 1
lea rax, [rcx + 0x2e]
lea rdx, [rbp - 0x42]
cmp rcx, rdx
ja 0x140006065
lea rdx, [rbp - 0x70]
cmp rax, rdx
jb 0x140006065
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rcx + 0x28], eax
movzx eax, word [rbp - 0x44]
mov word [rcx + 0x2c], ax
mov byte [rcx + 0x2e], reloc.WS2_32.dll_gethostname
jmp 0x140006088
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rcx + 0x28], eax
movzx eax, word [rbp - 0x44]
mov word [rcx + 0x2c], ax
mov byte [rcx + 0x2e], reloc.WS2_32.dll_gethostname
lea rcx, [0x1400a16b0]
call fcn.14006f1a0
nop
add rsi, r14
cmp byte [rsi + 0x2f], 0
je 0x1400060b9
mov edx, 0x2f
movabs r8, 0xdd3955d9efbff58d
mov rcx, rsi
call fcn.1400033f0
mov byte [rsi + 0x2f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
nop dword [rax + rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400060d0
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.14000c3b0
lea rcx, [rsp + 0x50]
call fcn.140003e80
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x140006135
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006130
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000643f
call fcn.14006eba0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140006190
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000618a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006445
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x1400061d2
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000644b
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x140006213
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000620e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006451
call fcn.14006eba0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x14000626d
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006457
call fcn.14006eba0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], 0
cmp r13, 0xf
jbe 0x1400062be
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400062b5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000645d
mov rcx, rdi
call fcn.14006eba0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1400062ff
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006463
call fcn.14006eba0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140006355
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006350
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063bb
call fcn.14006eba0
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], 0
lea rcx, [rbp + 0x280]
call fcn.140006540
nop
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140005785
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140005780
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400063c7
jmp 0x14000577d
call fcn.140075574
int3
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
int3
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
nop
call fcn.140075574
int3