Function at 0x1800328a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmm10, xmm1
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
call fcn.1800280fc
cmp rax, qword [0x1800a83e8]
jne 0x180032f34
movabs rsi, 0x6f22bab9f135fd4d
movabs rbx, 0x39f96b0cccb3fe06
xor r14d, r14d
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rbx
lea r15d, [r14 + 1]
mov rcx, rdi
call fcn.180027318
movaps xmm7, xmm10
movaps xmm9, xmm10
movaps xmm8, xmm10
mulss xmm7, dword [rax]
mulss xmm9, dword [rax + 4]
mulss xmm8, dword [rax + 8]
movaps xmm1, xmm7
movaps xmm0, xmm9
mulss xmm1, xmm7
mulss xmm0, xmm9
movaps xmm2, xmm8
mulss xmm2, xmm8
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.18002e330
movss xmm15, dword [0x1800a25b0]
movaps xmm6, xmm0
divss xmm15, xmm6
mov rcx, rdi
mov r12b, r14b
mulss xmm7, xmm15
mulss xmm9, xmm15
mulss xmm8, xmm15
call fcn.180026dd0
movaps xmm12, xmm7
movaps xmm13, xmm9
movaps xmm14, xmm8
mulss xmm12, xmm6
mov rcx, rdi
mulss xmm13, xmm6
addss xmm12, dword [rax]
mulss xmm14, xmm6
addss xmm13, dword [rax + 4]
addss xmm14, dword [rax + 8]
call fcn.180027730
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x30]
movaps xmm11, xmm10
xorps xmm0, xmmword [rbp - 0x80]
addss xmm11, dword [rax]
movdqa xmmword [rsp + 0x30], xmm0
movabs rax, 0x6f56c9dca5419405
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180008848
mov rcx, rax
call fcn.1800317fc
mov rcx, rdi
mov r13, rax
call fcn.180026dd0
movss dword [rbp - 0x54], xmm7
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
mov dword [rbp - 0x58], ecx
mov rcx, r13
movsd qword [rbp - 0x60], xmm0
call fcn.18001a814
movups xmm0, xmmword [rbp - 0x60]
mov rcx, r13
movaps xmm1, xmm9
unpcklps xmm1, xmm8
movups xmmword [rax], xmm0
movsd qword [rax + 0x10], xmm1
call fcn.18001aad0
mov rcx, rdi
movss dword [rax], xmm6
call fcn.1800280fc
mov rcx, r13
mov rbx, rax
call fcn.18001b160
mov rcx, r13
mov qword [rax], rbx
call fcn.18001a900
mov rcx, rdi
mov dword [rax], r14d
call fcn.180027638
mov rcx, r13
movss xmm6, dword [rax]
call fcn.18001a9e4
mov rcx, rdi
movss dword [rax], xmm6
call fcn.1800280fc
cmp rax, qword [0x1800a83e8]
mov ebx, r14d
mov rcx, r13
sete bl
add ebx, r15d
call fcn.18001a730
mov rcx, r13
mov dword [rax], ebx
call fcn.18001aca0
mov rcx, rdi
mov byte [rax], r15b
call fcn.180028664
mov rcx, r13
mov rbx, rax
call fcn.18001ae68
mov rcx, rdi
mov qword [rax], rbx
call fcn.180028798
mov qword [rax], r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0x5ce82cc6
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x180032b7c
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x180032b49
cmp r10d, 0x47fe58f2
je 0x180032b81
mov rax, qword [rax]
jmp 0x180032b2f
mov rcx, qword [rax + 0x30]
mov rbx, qword [rcx + 0x3aca6e8]
test rbx, rbx
je 0x180032f34
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0x8735d0a6
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x180032bf3
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x180032bc0
cmp r10d, 0x43f38652
je 0x180032bf8
mov rax, qword [rax]
jmp 0x180032ba6
mov rdx, qword [rax + 0x30]
add rdx, 0x14813c0
je 0x180032f34
mov rcx, rbx
call rdx
mov rbx, rax
test rax, rax
je 0x180032f34
mov r8d, 0x3b94200
mov rdx, rax
mov rcx, r13
call fcn.180033f7c
mov rsi, qword [rbx + 0x10]
movsxd r15, dword [rbx + 0x18]
test rsi, rsi
je 0x180032f34
mov rcx, qword [0x1800a83e8]
call fcn.18000f000
test al, al
je 0x180032c6f
cmp byte [0x1800a83e2], r14b
je 0x180032c98
movaps xmm1, xmm10
mov rcx, rdi
call fcn.180033118
test al, al
je 0x180032c98
and qword [0x1800a8ccc], 0
jmp 0x180032c98
cmp byte [0x1800a83e2], r14b
je 0x180032c98
movaps xmm1, xmm10
mov rcx, rdi
call fcn.18003430c
test al, al
je 0x180032c98
and qword [0x1800a8ccc], 0
mov rcx, rdi
call fcn.180027b48
test r15, r15
jle 0x180032e35
add rsi, 0x20
mov rcx, rdi
call fcn.1800281e8
test al, al
je 0x180032e35
test r12b, r12b
jne 0x180032e35
movups xmm0, xmmword [rsi + 0x10]
movups xmm1, xmmword [rsi + 0x20]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rsi + 0x30]
movups xmmword [rbp - 0x20], xmm1
movsd xmm1, qword [rsi + 0x40]
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm1
cmp byte [rsi], r12b
je 0x180032e20
movups xmm0, xmmword [rsi]
mov rdx, r13
lea rcx, [rbp - 0x40]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [rsi + 0x40]
movsd qword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm1
call fcn.180034178
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.18001b508
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.18001b604
mov rcx, rdi
call fcn.180026dd0
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x24]
movss xmm1, dword [rsp + 0x28]
subss xmm0, dword [rax + 4]
subss xmm2, dword [rax]
subss xmm1, dword [rax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.18002e330
mov rcx, rdi
movaps xmm7, xmm0
call fcn.180027828
movaps xmm6, xmm7
mov rcx, rdi
addss xmm6, dword [rax]
call fcn.180027828
mov rcx, rdi
movss dword [rax], xmm6
call fcn.180027730
mulss xmm7, xmm15
mov rcx, rdi
mulss xmm7, xmm10
addss xmm7, dword [rax]
call fcn.180027730
mov rcx, rdi
movss dword [rax], xmm7
movsd xmm6, qword [rsp + 0x20]
mov ebx, dword [rsp + 0x28]
call fcn.180026dd0
lea r9, [rsp + 0x60]
mov rdx, r13
lea r8, [rsp + 0x70]
mov rcx, rdi
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x20]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x28]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.180028884
test al, al
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
jmp 0x180032e25
mov eax, 1
add r14, rax
add rsi, 0x48
cmp r14, r15
jl 0x180032ca5
mov rcx, rdi
call fcn.1800281e8
xor r14d, r14d
test al, al
je 0x180032f34
mov rcx, rdi
test r12b, r12b
je 0x180032ea2
call fcn.180027730
comiss xmm11, dword [rax]
jbe 0x180032f34
mov rcx, rdi
call fcn.180027730
movaps xmm10, xmm11
mov rcx, rdi
subss xmm10, dword [rax]
call fcn.1800280fc
cmp rax, qword [0x1800a83e8]
lea r15d, [r14 + 1]
movabs rbx, 0x39f96b0cccb3fe06
movabs rsi, 0x6f22bab9f135fd4d
je 0x180032949
jmp 0x180032f34
call fcn.1800281e8
test al, al
je 0x180032f34
mov rcx, rdi
call fcn.180026dd0
movaps xmm2, xmm12
movaps xmm0, xmm13
movaps xmm1, xmm14
subss xmm0, dword [rax + 4]
subss xmm2, dword [rax]
subss xmm1, dword [rax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.18002e330
mov rcx, rdi
movaps xmm6, xmm0
call fcn.180027828
movaps xmm1, xmm6
mov rcx, rdi
addss xmm1, dword [rax]
movss dword [rax], xmm1
call fcn.180027730
mulss xmm6, xmm15
mov rcx, rdi
mulss xmm6, xmm10
addss xmm6, dword [rax]
movss dword [rax], xmm6
call fcn.180026dd0
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rax], xmm0
movss dword [rax + 8], xmm14
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret