Function at 0x18008a8d0
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
cmp byte [0x18034520e], 0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
je 0x18008aacf
lea rcx, [rbp + 0x67]
call fcn.180088cf0
lea rcx, [rbp + 0x67]
movss xmm9, dword [rax]
call fcn.180088cf0
movss xmm8, dword [rax + 4]
call fcn.180023370
movss xmm6, dword [0x18014c370]
lea rcx, [0x1803430d0]
mov rbx, rax
call fcn.180020360
movss xmm7, dword [0x1800fb430]
lea r8, [rbp + 0x67]
movaps xmm1, xmm9
movss dword [rbp + 0x6b], xmm8
subss xmm1, dword [0x18014c36c]
movaps xmm0, xmm9
movss dword [rbp + 0x73], xmm8
subss xmm0, xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp + 0x6f]
mov rcx, rbx
subss xmm1, xmm7
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6f], xmm1
call fcn.180036090
movss xmm6, dword [0x18014c370]
lea rcx, [0x1803430d0]
call fcn.180020360
movaps xmm0, xmm9
movss dword [rbp + 0x6b], xmm8
addss xmm0, dword [0x18014c36c]
mov r9d, eax
movss dword [rbp + 0x73], xmm8
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x67], xmm0
movaps xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x6f], xmm0
call fcn.180036090
movss xmm6, dword [0x18014c370]
lea rcx, [0x1803430d0]
call fcn.180020360
movaps xmm1, xmm8
movss dword [rbp + 0x67], xmm9
subss xmm1, dword [0x18014c36c]
movaps xmm0, xmm8
movss dword [rbp + 0x6f], xmm9
subss xmm0, xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rcx, rbx
subss xmm1, xmm7
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x73], xmm1
call fcn.180036090
movss xmm6, dword [0x18014c370]
lea rcx, [0x1803430d0]
call fcn.180020360
movaps xmm0, xmm8
movss dword [rbp + 0x67], xmm9
addss xmm0, dword [0x18014c36c]
mov r9d, eax
movss dword [rbp + 0x6f], xmm9
lea r8, [rbp + 0x67]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x6f]
mov rcx, rbx
addss xmm0, xmm7
movss dword [rbp + 0x6b], xmm0
movaps xmm0, xmm8
addss xmm0, xmm7
movss dword [rbp + 0x73], xmm0
call fcn.180036090
lea rcx, [0x1803430d0]
call fcn.180020360
movss xmm2, dword [0x1800fb420]
lea rdx, [rbp + 0x67]
mov r9d, eax
movss dword [rbp + 0x67], xmm9
mov rcx, rbx
movss dword [rbp + 0x6b], xmm8
mov dword [rsp + 0x20], select
call fcn.1800346c0
cmp byte [0x18034520d], 0
mov qword [rsp + 0xb0], rdi
je 0x18008ab40
call fcn.180023370
lea rcx, [0x1803430c0]
mov rdi, rax
call fcn.180020360
movd xmm7, dword [reloc.WLDAP32.dll_Ordinal_30]
lea rcx, [rbp + 0x6f]
cvtdq2ps xmm7, xmm7
mov ebx, eax
call fcn.180088cf0
lea rcx, [rbp + 0x77]
movss xmm6, dword [rax + 4]
call fcn.180088cf0
mov r9d, ebx
mov dword [rsp + 0x20], Ordinal_41
movaps xmm2, xmm7
lea rdx, [rbp + 0x67]
mov rcx, rdi
movss xmm0, dword [rax]
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm6
call fcn.1800346c0
cmp byte [0x18034520c], 0
je 0x18008ae37
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 0x18008abd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18008abd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4b968f2a
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18008abd2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18008abb0
cmp r8d, 0xffbbc3e2
je 0x18008abdc
test r9d, r9d
jne 0x18008ab90
mov rax, qword [rax]
jmp 0x18008ab60
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]
mov ecx, dword [reloc.XINPUT1_3.dll_Ordinal_2]
add rax, r10
call rax
test ax, ax
jns 0x18008ae37
mov rax, qword [0x180345e28]
movss xmm7, dword [0x1800fb46c]
mov qword [rsp + 0xa8], r12
xor r12d, r12d
mov qword [rsp + 0x90], r15
mov r15, qword [rax]
test r15, r15
je 0x18008ae27
mov r15, qword [r15 + 8]
test r15, r15
je 0x18008ae27
mov rax, qword [0x180345e30]
mov qword [rsp + 0xa0], r13
mov r13, qword [rax]
test r13, r13
je 0x18008ae1f
mov r13, qword [r13 + 0x18]
test r13, r13
je 0x18008ae1f
movss xmm8, dword [0x1800fb3e8]
mov edi, r12d
movsd xmm9, qword [0x180124f50]
mov qword [rsp + 0xe8], rsi
mov esi, r12d
movaps xmmword [rsp + 0x40], xmm10
xorps xmm10, xmm10
mov qword [rsp + 0x98], r14
nop dword [rax]
movsxd rax, edi
cmp rax, qword [r13 + 0x108]
jae 0x18008adfc
mov rbx, qword [r13 + 0x100]
test rbx, rbx
je 0x18008adf1
mov rbx, qword [rbx + rsi]
test rbx, rbx
je 0x18008adf1
cmp rbx, r15
je 0x18008adf1
comiss xmm10, dword [rbx + 0x280]
jae 0x18008adf1
movsd xmm0, qword [r15 + 0x90]
movsd xmm1, qword [rbx + 0x90]
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, xmm1
movaps xmm0, xmm1
shufps xmm3, xmm3, 0x55
movss xmm1, dword [r15 + 0x98]
subss xmm1, dword [rbx + 0x98]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
mulss xmm2, xmm2
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x18008ad44
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18008ad4c
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x18014c364]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x18008adf1
call fcn.180023dd0
xor r8d, r8d
lea rcx, [rbp + 0x67]
mov rdx, rbx
mov r14, rax
call fcn.180088b90
mov rcx, qword [rbp + 0x67]
call fcn.1800895d0
test al, al
je 0x18008adf1
movss xmm0, dword [r14 + 0xc]
movaps xmm1, xmm9
mulss xmm0, xmm8
subss xmm0, dword [rbp + 0x6b]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm1, dword [r14 + 8]
movaps xmm6, xmm0
mulss xmm1, xmm8
subss xmm1, dword [rbp + 0x67]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
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 0x18008ade1
sqrtss xmm0, xmm0
jmp 0x18008ade6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm7, xmm0
jbe 0x18008adf1
movaps xmm7, xmm0
mov r12, rbx
inc edi
add rsi, 0x10
jmp 0x18008aca0
movaps xmm10, xmmword [rsp + 0x40]
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xe8]
test r12, r12
je 0x18008ae1f
mov rcx, r12
call fcn.1800910e0
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x50]
add rsp, 0xb8
pop rbx
pop rbp
ret