Function at 0x180008e08
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 + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x57]
sub rsp, 0xc0
movsd xmm1, qword [rdx + 0x10]
lea r8, [rbp - 0x51]
movaps xmmword [rax - 0x18], xmm6
xorps xmm0, xmm0
movaps xmmword [rax - 0x28], xmm7
xorps xmm6, xmm6
movaps xmmword [rax - 0x38], xmm8
xorps xmm7, xmm7
movaps xmmword [rax - 0x48], xmm9
xorps xmm8, xmm8
movaps xmmword [rax - 0x58], xmm10
movaps xmm9, xmm3
mulss xmm9, dword [0x180012a38]
movaps xmm10, xmm2
mulss xmm10, dword [0x180012a38]
movups xmmword [rbp - 0x51], xmm0
movups xmm0, xmmword [rdx]
lea rdx, [rbp - 0x41]
movaps xmmword [rax - 0x68], xmm11
movss xmm11, dword [0x180015080]
movaps xmmword [rbp - 0x41], xmm0
movsd qword [rbp - 0x31], xmm1
call fcn.1800022dc
test al, al
je 0x18000905a
movups xmm3, xmmword [rbp - 0x51]
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x180008ea8
je 0x18000905a
movaps xmm2, xmm3
unpckhpd xmm2, xmm3
ucomisd xmm2, xmm0
jp 0x180008ebb
je 0x18000905a
movsd xmm5, qword [0x180012d50]
xorps xmm4, xmm4
cvtss2sd xmm4, xmm10
comisd xmm3, xmm4
jbe 0x180008f00
xorps xmm7, xmm7
movaps xmm0, xmm4
subsd xmm0, xmm3
xorps xmm0, xmm5
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm10
divss xmm7, xmm11
addss xmm0, xmm10
movaps xmm1, xmm7
addss xmm1, xmm10
comiss xmm1, xmm0
jbe 0x180008f00
xorps xmm7, xmm7
comisd xmm4, xmm3
jbe 0x180008f27
xorps xmm7, xmm7
subsd xmm3, xmm4
cvtsd2ss xmm7, xmm3
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm10
comiss xmm8, xmm0
jbe 0x180008f27
xorps xmm7, xmm7
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
comisd xmm2, xmm3
jbe 0x180008f64
xorps xmm6, xmm6
movaps xmm0, xmm3
subsd xmm0, xmm2
xorps xmm0, xmm5
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm9
divss xmm6, xmm11
addss xmm0, xmm9
movaps xmm1, xmm6
addss xmm1, xmm9
comiss xmm1, xmm0
jbe 0x180008f64
xorps xmm6, xmm6
comisd xmm3, xmm2
jbe 0x180008f8b
xorps xmm6, xmm6
subsd xmm2, xmm3
cvtsd2ss xmm6, xmm2
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm8, xmm0
jbe 0x180008f8b
xorps xmm6, xmm6
and dword [rbp - 0x3d], 0
xorps xmm0, xmm0
and dword [rbp - 0x31], 0
and dword [rbp - 0x41], 0
cvttss2si eax, xmm7
mov dword [rbp - 0x2d], 1
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x39], eax
cvttss2si eax, xmm6
mov dword [rbp - 0x35], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18000902b
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x18000902b
mov edi, dword [r10 + 0x20]
dec r8d
mov r11d, 0xab9f2c51
lea rcx, [rdi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x180009026
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x180009007
cmp r11d, 0x2e1acf81
je 0x180009030
test r8d, r8d
jne 0x180008fea
mov rax, qword [rax]
jmp 0x180008fc5
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
mov r8d, 0x28
add rax, r9
lea rdx, [rbp - 0x41]
lea ecx, [r8 - 0x27]
call rax
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret