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

Disassembly:
mov r11, rsp
push r13
push r14
sub rsp, 0xe8
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x1801a2008]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [0x1801a2c38]
xor r13d, r13d
movss xmm7, dword [0x1800ceaf8]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006526f
mov r14, qword [rcx + 8]
test r14, r14
je 0x18006526f
mov rax, qword [0x1801a2c40]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006526f
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18006526f
mov rcx, qword [rax + 0x108]
mov qword [r11 - 0x28], r15
mov r15d, r13d
mov qword [rsp + 0x28], rcx
test rcx, rcx
je 0x180065262
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov r12d, r13d
movaps xmmword [r11 - 0x58], xmm8
movss xmm8, dword [0x1800cea54]
movaps xmmword [r11 - 0x68], xmm9
xorps xmm9, xmm9
movaps xmmword [r11 - 0x78], xmm10
movsd xmm10, qword [0x1800d6918]
mov qword [r11 + 0x18], rsi
movaps xmmword [r11 - 0x38], xmm6
nop
mov rax, qword [rax + 0x100]
mov rbp, qword [r12 + rax]
test rbp, rbp
je 0x1800651fd
mov eax, dword [0x1801a2c6c]
mov ecx, dword [rax + rbp]
test ecx, ecx
je 0x1800651fd
and ecx, 0x1fc000
cmp byte [0x1801a2837], 0
jne 0x180064ed0
cmp ecx, 0x8000
jne 0x1800651fd
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180064ee5
cmp ecx, 0x8000
je 0x1800651fd
cmp rbp, r14
je 0x1800651fd
comiss xmm9, dword [rbp + 0x280]
jae 0x1800651fd
movss xmm0, dword [r14 + 0x98]
subss xmm0, dword [rbp + 0x98]
movss xmm1, dword [r14 + 0x90]
movss xmm2, dword [r14 + 0x94]
subss xmm2, dword [rbp + 0x94]
subss xmm1, dword [rbp + 0x90]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180064f54
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180064f5c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x1801a1c94]
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jae 0x1800651fd
cmp byte [0x1801a2836], 0
je 0x180064fa8
mov eax, dword [0x1801a2c78]
mov ecx, dword [0x1801a2c94]
mov rax, qword [rax + r14]
mov rax, qword [rax + 0x20]
movss xmm0, dword [rax + rcx]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jae 0x1800651fd
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.180064960
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.180063c50
call fcn.180021770
movss xmm6, dword [rax + 8]
call fcn.180021770
movss xmm1, dword [rsp + 0x20]
comiss xmm1, xmm8
movss xmm2, dword [rax + 0xc]
jb 0x1800651fd
movss xmm0, dword [rsp + 0x24]
comiss xmm0, xmm8
jb 0x1800651fd
comiss xmm6, xmm1
jb 0x1800651fd
comiss xmm2, xmm0
jb 0x1800651fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800650a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800650a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x96700ed7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800650a2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180065080
cmp r8d, 0xab18c300
je 0x1800650ac
test r9d, r9d
jne 0x180065060
mov rax, qword [rax]
jmp 0x180065030
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rsi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180065157
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180065157
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x16cfea89
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180065152
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180065130
cmp r8d, 0x42f38c1a
je 0x18006515c
test r9d, r9d
jne 0x180065110
mov rax, qword [rax]
jmp 0x1800650e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x60]
add rax, r10
mov rcx, rsi
call rax
mov eax, dword [rsp + 0x6c]
movaps xmm1, xmm10
sub eax, dword [rsp + 0x64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [rsp + 0x24]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov eax, dword [rsp + 0x68]
movaps xmm6, xmm0
sub eax, dword [rsp + 0x60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x60]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [rsp + 0x20]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800651ed
sqrtss xmm0, xmm0
jmp 0x1800651f2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jbe 0x1800651fd
movaps xmm7, xmm0
mov r13, rbp
mov rax, qword [rsp + 0x30]
inc r15d
movsxd rcx, r15d
add r12, 0x10
cmp rcx, qword [rsp + 0x28]
jb 0x180064e90
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r12, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
mov r15, qword [rsp + 0xd0]
mov rax, r13
jmp 0x180065271
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180077000
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xe8
pop r14
pop r13
ret