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

Disassembly:
mov rax, rsp
sub rsp, 0xc8
movsd xmm1, qword [rdx + 0x10]
lea r8, [rsp + 0x30]
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 [0x18001bb24]
movaps xmm10, xmm2
mulss xmm10, dword [0x18001bb24]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x40]
movaps xmmword [rax - 0x68], xmm11
movss xmm11, dword [0x18001f058]
movaps xmmword [rsp + 0x40], xmm0
movsd qword [rax - 0x78], xmm1
call fcn.180003c40
test al, al
je 0x18001018b
movups xmm3, xmmword [rsp + 0x30]
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x18000ff98
je 0x18001018b
movaps xmm2, xmm3
unpckhpd xmm2, xmm3
ucomisd xmm2, xmm0
jp 0x18000ffab
je 0x18001018b
movsd xmm5, qword [0x18001be90]
xorps xmm4, xmm4
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rbp
cvtss2sd xmm4, xmm10
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xc0], rdi
comisd xmm3, xmm4
jbe 0x180010010
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 0x180010010
xorps xmm7, xmm7
comisd xmm4, xmm3
jbe 0x180010037
xorps xmm7, xmm7
subsd xmm3, xmm4
cvtsd2ss xmm7, xmm3
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm10
comiss xmm8, xmm0
jbe 0x180010037
xorps xmm7, xmm7
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
comisd xmm2, xmm3
jbe 0x180010074
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 0x180010074
xorps xmm6, xmm6
comisd xmm3, xmm2
jbe 0x18001009b
xorps xmm6, xmm6
subsd xmm2, xmm3
cvtsd2ss xmm6, xmm2
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm9
comiss xmm8, xmm0
jbe 0x18001009b
xorps xmm6, xmm6
mov rax, qword gs:[0x60]
cvttss2si rsi, xmm6
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cvttss2si rbp, xmm7
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 0x180010137
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180010137
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x19a78cad
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180010132
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180010110
cmp r8d, 0xf7024813
je 0x18001013c
test r9d, r9d
jne 0x1800100f0
mov rax, qword [rax]
jmp 0x1800100c0
mov ecx, dword [rbx + 0x24]
mov r8d, esi
add rcx, r10
mov qword [rsp + 0x20], 0
mov edx, ebp
movzx r9d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
xor r9d, r9d
add rax, r10
lea ecx, [r9 + 1]
call rax
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
lea r11, [rsp + 0xc8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
ret