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

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
sub rsp, 0xd0
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x1801a0080]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x1801a0ca8]
xor r12d, r12d
movss xmm7, dword [0x1800ccb18]
mov rcx, qword [rax]
test rcx, rcx
je 0x180063f2d
mov rbp, qword [rcx + 8]
test rbp, rbp
je 0x180063f2d
mov rax, qword [0x1801a0cb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180063f2d
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x180063f2d
mov rax, qword [r13 + 0x108]
mov qword [r11 - 0x20], r14
mov r14d, r12d
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180063f20
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 - 0x28], r15
mov r15d, r12d
movaps xmmword [r11 - 0x58], xmm8
movss xmm8, dword [0x1800cca74]
movaps xmmword [r11 - 0x68], xmm9
xorps xmm9, xmm9
movaps xmmword [r11 - 0x78], xmm10
movsd xmm10, qword [0x1800d4bc8]
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x38], xmm6
nop word [rax + rax]
mov rax, qword [r13 + 0x100]
mov rsi, qword [r15 + rax]
test rsi, rsi
je 0x180063ecb
mov eax, dword [0x1801a0cdc]
mov ecx, dword [rax + rsi]
test ecx, ecx
je 0x180063ecb
and ecx, 0x1fc000
cmp byte [0x1801a08a8], 0
jne 0x180063ba0
cmp ecx, 0x8000
jne 0x180063ecb
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180063bb5
cmp ecx, 0x8000
je 0x180063ecb
cmp rsi, rbp
je 0x180063ecb
comiss xmm9, dword [rsi + 0x280]
jae 0x180063ecb
movss xmm0, dword [rbp + 0x98]
subss xmm0, dword [rsi + 0x98]
movss xmm1, dword [rbp + 0x90]
movss xmm2, dword [rbp + 0x94]
subss xmm2, dword [rsi + 0x94]
subss xmm1, dword [rsi + 0x90]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180063c21
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180063c29
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x1800f636c]
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jae 0x180063ecb
cmp byte [0x1801a08a7], 0
je 0x180063c75
mov eax, dword [0x1801a0ce8]
mov ecx, dword [0x1801a0d04]
mov rax, qword [rax + rbp]
mov rax, qword [rax + 0x20]
movss xmm0, dword [rax + rcx]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jae 0x180063ecb
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.180063630
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180062e20
call fcn.180021860
movss xmm6, dword [rax + 8]
call fcn.180021860
movss xmm1, dword [rsp + 0x20]
comiss xmm1, xmm8
movss xmm2, dword [rax + 0xc]
jb 0x180063ecb
movss xmm0, dword [rsp + 0x24]
comiss xmm0, xmm8
jb 0x180063ecb
comiss xmm6, xmm1
jb 0x180063ecb
comiss xmm2, xmm0
jb 0x180063ecb
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180063d75
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180063d75
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x295bdf8b
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x180063d70
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x180063d50
cmp edx, 0x5a11347c
je 0x180063d7a
test r9d, r9d
jne 0x180063d30
mov rax, qword [rax]
jmp 0x180063d00
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180063e25
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180063e25
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xa0f15595
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x180063e20
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x180063e00
cmp edx, 0x3002d826
je 0x180063e2a
test r9d, r9d
jne 0x180063de0
mov rax, qword [rax]
jmp 0x180063db0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x50]
add rax, r10
mov rcx, rdi
call rax
mov eax, dword [rsp + 0x5c]
movaps xmm1, xmm10
sub eax, dword [rsp + 0x54]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x54]
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 + 0x58]
movaps xmm6, xmm0
sub eax, dword [rsp + 0x50]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x50]
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 0x180063ebb
sqrtss xmm0, xmm0
jmp 0x180063ec0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jbe 0x180063ecb
movaps xmm7, xmm0
mov r12, rsi
inc r14d
add r15, 0x10
movsxd rcx, r14d
cmp rcx, qword [rsp + 0x28]
jb 0x180063b60
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xc8]
mov rax, r12
jmp 0x180063f2f
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800c2340
movaps xmm7, xmmword [rsp + 0xa0]
add rsp, 0xd0
pop r13
pop r12
pop rbp
ret