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

Disassembly:
test r9d, r9d
jle 0x180026680
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
and dword [rsp + 0x3c], 0
mov rbx, rcx
and dword [rsp + 0x48], 0
and dword [rsp + 0x4c], 0
and dword [rsp + 0x50], 0
and dword [rsp + 0x54], 0
and dword [rsp + 0x58], 0
and dword [rsp + 0x5c], 0
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
and dword [rsp + 0x68], 0
and dword [rsp + 0x6c], 0
and dword [rsp + 0x70], 0
and dword [rsp + 0x74], 0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmm13, xmm1
and dword [rsp + 0x78], 0
movaps xmm14, xmm2
movss xmm12, dword [0x18004f720]
mov rdx, qword [0x18005d090]
test rdx, rdx
jne 0x18002615e
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r13d, 0x17b8d6e8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x18002602c
psrldq xmm0, 8
mov r10d, 0xf18c36f7
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x18002601e
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180025ff9
cmp r10d, r14d
jne 0x18002614f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x18002614f
mov esi, dword [r10 + 0x18]
test esi, esi
je 0x18002614f
mov edx, dword [r10 + 0x20]
dec esi
mov r15d, 0xf18c36f7
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x180026095
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
cmova r8d, edx
xor r8d, r15d
imul r15d, r8d, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x180026074
cmp r15d, r13d
je 0x1800260b2
mov edx, dword [r10 + 0x20]
test esi, esi
jne 0x18002605f
jmp 0x18002614f
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180026157
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180026157
mov r14d, 0xf18c36f7
mov r13d, r14d
jmp 0x18002610a
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x1800260e9
jmp 0x180026133
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x180026115
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180025fcc
mov qword [0x18005d090], rdx
call rdx
mov rdx, qword [0x18005d088]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x18005420c]
test rdx, rdx
jne 0x180026337
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r13d, 0x711f1d72
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1800261fc
psrldq xmm0, 8
mov r10d, 0xec89f081
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1800261ee
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1800261c9
cmp r10d, r14d
jne 0x180026328
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180026328
mov esi, dword [r10 + 0x18]
test esi, esi
je 0x180026328
mov r8d, dword [r10 + 0x20]
dec esi
mov r15d, 0xec89f081
lea rdx, [r9 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r9
mov dil, byte [r11]
inc r11
test dil, dil
je 0x18002627d
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
mov dil, byte [r11]
cmova r8d, edx
inc r11
xor r8d, r15d
imul r15d, r8d, 0x1000193
test dil, dil
jne 0x18002624d
mov r8d, dword [r10 + 0x20]
cmp r15d, r13d
je 0x18002628b
test esi, esi
jne 0x18002622f
jmp 0x180026328
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180026330
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180026330
mov r14d, 0xec89f081
mov r13d, r14d
jmp 0x1800262e3
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x1800262c2
jmp 0x18002630c
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800262ee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x18002619c
mov qword [0x18005d088], rdx
call rdx
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x180054208]
movaps xmm0, xmm7
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm9
mulss xmm6, xmm13
call fcn.180006bac
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, xmm6
movss dword [rbp + 0x58], xmm8
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm9
mulss xmm6, xmm14
call fcn.180007438
mulss xmm6, xmm0
movaps xmm0, xmm7
movss dword [rsp + 0x38], xmm6
call fcn.180006bac
mov rdx, qword [rbx + 8]
movaps xmm9, xmm0
mulss xmm9, xmm13
movss dword [rsp + 0x34], xmm9
cmp rdx, qword [rbx + 0x10]
je 0x1800263cf
lea rax, [rdx + 0xc]
movss dword [rdx], xmm8
mov qword [rbx + 8], rax
movss dword [rdx + 4], xmm6
movss dword [rdx + 8], xmm9
jmp 0x1800263ea
lea rax, [rsp + 0x34]
mov rcx, rbx
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x58]
call fcn.180025150
mov rdx, qword [rbx + 8]
movaps xmm0, xmm9
movaps xmm1, xmm6
movaps xmm2, xmm8
xorps xmm0, xmm12
xorps xmm1, xmm12
xorps xmm2, xmm12
movaps xmm11, xmm9
movaps xmm7, xmm6
movaps xmm10, xmm8
xorps xmm11, xmm12
movss dword [rsp + 0x40], xmm0
xorps xmm7, xmm12
movss dword [rsp + 0x44], xmm1
xorps xmm10, xmm12
movss dword [rsp + 0x30], xmm2
cmp rdx, qword [rbx + 0x10]
je 0x18002644c
lea rax, [rdx + 0xc]
movss dword [rdx], xmm2
mov qword [rbx + 8], rax
movss dword [rdx + 4], xmm1
movss dword [rdx + 8], xmm0
jmp 0x180026468
lea rax, [rsp + 0x40]
mov rcx, rbx
lea r9, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
call fcn.180025150
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18002648b
and dword [rdx + 4], 0
lea rax, [rdx + 0xc]
mov qword [rbx + 8], rax
movss dword [rdx], xmm8
movss dword [rdx + 8], xmm9
jmp 0x1800264a6
lea rax, [rsp + 0x34]
mov rcx, rbx
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x58]
call fcn.180025150
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800264c6
and dword [rdx], 0
lea rax, [rdx + 0xc]
and dword [rdx + 8], 0
mov qword [rbx + 8], rax
movss dword [rdx + 4], xmm6
jmp 0x1800264e2
lea rax, [rsp + 0x4c]
mov rcx, rbx
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
call fcn.180025150
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x30], xmm7
cmp rdx, qword [rbx + 0x10]
je 0x180026508
and dword [rdx], 0
lea rax, [rdx + 0xc]
and dword [rdx + 8], 0
mov qword [rbx + 8], rax
movss dword [rdx + 4], xmm7
jmp 0x180026524
lea rax, [rsp + 0x54]
mov rcx, rbx
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
call fcn.180025150
mov rdx, qword [rbx + 8]
movss dword [rsp + 0x30], xmm10
cmp rdx, qword [rbx + 0x10]
je 0x18002654c
and dword [rdx + 4], 0
lea rax, [rdx + 0xc]
and dword [rdx + 8], 0
mov qword [rbx + 8], rax
movss dword [rdx], xmm10
jmp 0x180026568
lea rax, [rsp + 0x5c]
mov rcx, rbx
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
call fcn.180025150
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180026589
and dword [rdx + 4], 0
lea rax, [rdx + 0xc]
and dword [rdx + 8], 0
mov qword [rbx + 8], rax
movss dword [rdx], xmm8
jmp 0x1800265a4
lea rax, [rsp + 0x64]
mov rcx, rbx
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x58]
call fcn.180025150
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800265c5
and dword [rdx], 0
lea rax, [rdx + 0xc]
and dword [rdx + 4], 0
mov qword [rbx + 8], rax
movss dword [rdx + 8], xmm9
jmp 0x1800265e1
lea rax, [rsp + 0x34]
mov rcx, rbx
lea r9, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
call fcn.180025150
mov rdx, qword [rbx + 8]
movss dword [rbp + 0x58], xmm11
cmp rdx, qword [rbx + 0x10]
je 0x180026608
and dword [rdx], 0
lea rax, [rdx + 0xc]
and dword [rdx + 4], 0
mov qword [rbx + 8], rax
movss dword [rdx + 8], xmm11
jmp 0x180026623
lea rax, [rbp + 0x58]
mov rcx, rbx
lea r9, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
call fcn.180025150
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp eax, dword [rbp + 0x68]
jl 0x180025fa2
lea r11, [rsp + 0x110]
mov rbx, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret