Function at 0x180014920
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 r13
push r14
push r15
lea rbp, [r11 - 0x228]
sub rsp, 0x308
mov rax, qword [0x180088060]
xor rax, rsp
mov qword [rbp + 0x150], rax
cmp byte [0x180088f41], 0
mov r13, r8
mov r14, rdx
mov r15, rcx
je 0x1800150c8
mov rax, qword [0x18008d350]
mov qword [r11 + 0x20], rbx
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r12
xor r12d, r12d
test rax, rax
jne 0x180014a3f
mov rax, qword gs:[0x60]
mov qword [r11 - 0x28], rsi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180014a18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180014a18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xef9ac83e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180014a13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800149f0
cmp edx, 0xe7179a86
je 0x180014c3d
test r8d, r8d
jne 0x1800149d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180014a2d
cmp qword [rax + 0x30], r12
jne 0x1800149a0
mov rax, r12
mov rsi, qword [rsp + 0x300]
mov qword [0x18008d350], rax
mov ecx, dword [0x180088f48]
call rax
test ax, ax
je 0x1800150b0
mov rdx, qword [0x18008d178]
test rdx, rdx
je 0x1800150b0
mov r9d, 8
mov qword [rbp + 0xc8], r12
lea rax, [rbp + 0xb8]
mov qword [rbp + 0xb8], r12
add rdx, 0x418
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xc8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x1800150b0
cmp qword [rbp + 0xc8], r12
je 0x1800150b0
mov rdx, qword [0x18008d178]
lea rax, [rbp + 0xc0]
movaps xmmword [rsp + 0x2e0], xmm6
lea r8, [rbp + 0xe0]
movaps xmmword [rsp + 0x2d0], xmm7
mov r9d, 8
movaps xmmword [rsp + 0x2c0], xmm8
add rdx, 0x418
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm10
movaps xmmword [rsp + 0x290], xmm11
lea rcx, [r9 - 9]
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm13
movaps xmmword [rsp + 0x260], xmm14
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xc0], r12
mov qword [rsp + 0x20], rax
call fcn.1800390c0
mov rbx, qword [rbp + 0xe0]
lea r8, [rbp + 0xc8]
mov edi, dword [0x180088f54]
test eax, eax
mov r9d, 8
mov qword [rbp + 0xc8], r12
cmovne rbx, r12
mov qword [rbp + 0xb8], r12
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [r9 - 9]
lea rdx, [rbx + 0x5d8]
call fcn.1800390c0
test eax, eax
jne 0x180014b93
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
jne 0x180014be2
mov r9d, 8
mov qword [rbp + 0xe8], r12
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xa8], r12
lea rdx, [rbx + 0x5e8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xe8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x180014c75
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x180014c75
xorps xmm0, xmm0
mov qword [rbp + 0x90], r12
lea eax, [rdi + rdi*2]
mov r9d, 0x30
shl eax, 4
lea r8, [rbp + 0xf0]
movsxd rdx, eax
lea rax, [rbp + 0x90]
add rdx, rcx
mov qword [rsp + 0x20], rax
lea rcx, [r9 - 0x31]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
call fcn.1800390c0
test eax, eax
je 0x180014c59
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
jmp 0x180014c7d
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180014a30
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x110]
jmp 0x180014c80
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
mov r9d, 0x30
mov qword [rbp + 0x90], r12
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp + 0x90]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea rcx, [r9 - 0x31]
lea rdx, [rbx + 0x250]
lea r8, [rbp + 0x120]
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
call fcn.1800390c0
test eax, eax
je 0x180014ce0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm0
jmp 0x180014cf9
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x140]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x50], xmm1
call fcn.1800042f0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
movups xmm8, xmmword [rax]
movups xmm11, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
call fcn.1800042f0
movaps xmm7, xmm11
mov qword [rbp + 0x90], r12
movaps xmm2, xmm11
lea rdx, [r13 + 0x1f90]
shufps xmm2, xmm11, 0x55
lea r8, [rbp + 0xd0]
movups xmm6, xmmword [rax + 0x30]
xor eax, eax
mov r9d, 0xc
movaps xmm0, xmm8
shufps xmm11, xmm11, 0xaa
mulss xmm0, xmm6
movaps xmm1, xmm9
mov qword [rbp + 0xd0], rax
shufps xmm1, xmm9, 0x55
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
lea rcx, [r9 - 0xd]
mulss xmm7, xmm5
movaps xmm4, xmm6
mov dword [rbp + 0xd8], eax
lea rax, [rbp + 0x90]
shufps xmm4, xmm6, 0xaa
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xff
addss xmm7, xmm0
mulss xmm2, xmm5
mov qword [rsp + 0x20], rax
movaps xmm0, xmm9
mulss xmm11, xmm5
mulss xmm0, xmm4
shufps xmm9, xmm9, 0xaa
mulss xmm1, xmm4
addss xmm7, xmm0
mulss xmm9, xmm4
movaps xmm0, xmm10
mulss xmm0, xmm3
addss xmm7, xmm0
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm0, xmm6
shufps xmm8, xmm8, 0xaa
mulss xmm8, xmm6
addss xmm2, xmm0
movss dword [rbp + 0xa8], xmm7
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
addss xmm11, xmm8
shufps xmm10, xmm10, 0xaa
mulss xmm0, xmm3
addss xmm2, xmm1
mulss xmm10, xmm3
addss xmm11, xmm9
addss xmm2, xmm0
addss xmm11, xmm10
movss dword [rbp + 0xac], xmm2
movss dword [rbp + 0xb0], xmm11
call fcn.1800390c0
xorps xmm14, xmm14
test eax, eax
je 0x180014e57
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], r12d
jmp 0x180014e81
movss xmm0, dword [rbp + 0xd0]
movss xmm1, dword [rbp + 0xd4]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0xd8]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x34], xmm1
movsd xmm0, qword [rbp + 0xa8]
lea r8, [rsp + 0x40]
mov eax, dword [rbp + 0xb0]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.180004040
movss xmm0, dword [0x18007c014]
movsd xmm13, qword [rax]
comiss xmm13, xmm0
movsd qword [rsp + 0x40], xmm13
ja 0x180014ed4
movss xmm0, dword [0x18007c040]
comiss xmm0, xmm13
jbe 0x180014ed8
movaps xmm13, xmm0
movss xmm12, dword [rsp + 0x44]
movss xmm0, dword [0x18007c024]
comiss xmm12, xmm0
jbe 0x180014f00
movss xmm1, dword [0x18007c048]
addss xmm12, xmm1
comiss xmm12, xmm0
ja 0x180014ef5
movss xmm0, dword [0x18007c044]
comiss xmm0, xmm12
jbe 0x180014f2b
movss xmm1, dword [0x18007c02c]
nop word [rax + rax]
addss xmm12, xmm1
comiss xmm0, xmm12
ja 0x180014f20
lea rdx, [rbp - 0x14]
mov rcx, r15
call fcn.180005e80
lea rdx, [rbp - 8]
mov rcx, r15
mov rbx, rax
call fcn.180005b80
movss xmm8, dword [rbx]
lea rdx, [rbp + 4]
movss xmm10, dword [rbx + 4]
mov rcx, r14
movss xmm11, dword [rbx + 8]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movss xmm9, dword [rax + 8]
call fcn.180021fe0
subss xmm8, xmm6
subss xmm10, xmm7
subss xmm11, xmm9
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
mov eax, dword [rax + 8]
subss xmm13, xmm8
mov dword [rsp + 0x68], eax
subss xmm12, xmm10
mov rax, qword [0x18008d170]
subss xmm14, xmm11
add rax, 0x62d55b0
mov qword [rbp + 0x98], r12
lea rcx, [rbp + 0x98]
mov dword [rbp + 0xa0], r12d
movss dword [rsp + 0x50], xmm13
movss dword [rsp + 0x54], xmm12
movss dword [rsp + 0x58], xmm14
call rax
mov rcx, r14
call fcn.180006190
movss xmm2, dword [0x180088f44]
movaps xmm6, xmm0
ucomiss xmm2, dword [0x18007bfc0]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm13, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm10, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm8, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
jp 0x180015075
jne 0x180015075
movss xmm1, dword [rbp + 0x98]
movaps xmm2, xmm0
xorps xmm2, xmmword [0x18007c170]
mov rcx, r14
divss xmm1, xmm2
call fcn.180006440
movss xmm1, dword [rbp + 0x9c]
divss xmm1, xmm6
jmp 0x1800150a0
xorps xmm2, xmmword [0x18007c170]
mov rcx, r14
movss xmm1, dword [rbp + 0x98]
divss xmm1, xmm2
call fcn.180006440
movss xmm1, dword [rbp + 0x9c]
divss xmm1, dword [0x180088f44]
mov rcx, r14
call fcn.180006700
movaps xmm6, xmmword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x348]
mov r12, qword [rsp + 0x2f0]
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.18003b7e0
add rsp, 0x308
pop r15
pop r14
pop r13
pop rbp
ret