Function at 0x18005b3b8
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 + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
movaps xmm13, xmm3
movaps xmm14, xmm2
movaps xmm15, xmm1
mov rbx, rcx
and dword [rsp + 0x20], 0
and qword [rcx], 0
and qword [rcx + 8], 0
and qword [rcx + 0x10], 0
mov dword [rsp + 0x20], 1
movaps xmm1, xmm2
mulss xmm1, xmm13
movaps xmm0, xmm15
mulss xmm0, dword [0x1800b9878]
mulss xmm1, xmm0
divss xmm1, xmm1
movd xmm0, dword [rbp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
test eax, eax
jle 0x18005b873
mov r12d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov edi, dword [rcx + r8 + 0x88]
add rdi, r8
cmp rdi, r8
je 0x18005b4fa
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x18005b4fa
mov r15d, dword [rdi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov esi, 0xeb98ba4a
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x18005b4f5
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov r10b, byte [r9]
inc r9
test r10b, r10b
jne 0x18005b4c6
cmp esi, 0x8f5843e1
je 0x18005b4ff
test r11d, r11d
jne 0x18005b4a8
mov rax, qword [rax]
jmp 0x18005b483
mov ecx, dword [rdi + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [0x1800b983c]
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 edi, dword [rcx + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x18005b5b2
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x18005b5b2
mov r15d, dword [rdi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov esi, 0xc930b602
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x18005b5ad
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov r10b, byte [r8]
inc r8
test r10b, r10b
jne 0x18005b57e
cmp esi, 0x6eda38a9
je 0x18005b5b7
test r11d, r11d
jne 0x18005b560
mov rax, qword [rax]
jmp 0x18005b53b
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
call rax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1800b9838]
movaps xmm0, xmm7
call fcn.18004e724
movaps xmm6, xmm0
mulss xmm6, xmm15
movaps xmm0, xmm8
call fcn.18004e430
movaps xmm9, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm7
call fcn.18004e724
movaps xmm6, xmm0
mulss xmm6, xmm14
movaps xmm0, xmm8
call fcn.18004e724
movaps xmm10, xmm0
mulss xmm10, xmm6
movaps xmm0, xmm7
call fcn.18004e430
movaps xmm11, xmm0
mulss xmm11, xmm13
movaps xmm3, xmm11
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rsp + 0x24]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b663
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b671
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
movaps xmm8, xmm11
xorps xmm8, xmmword [0x1800b98a0]
movaps xmm6, xmm10
xorps xmm6, xmmword [0x1800b98a0]
movaps xmm7, xmm9
xorps xmm7, xmmword [0x1800b98a0]
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rsp + 0x30]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b6c0
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b6ce
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
movaps xmm3, xmm11
xorps xmm2, xmm2
movaps xmm1, xmm9
lea rcx, [rsp + 0x3c]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b6fc
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b70a
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
xorps xmm3, xmm3
movaps xmm2, xmm10
xorps xmm1, xmm1
lea rcx, [rsp + 0x48]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b737
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b745
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
xorps xmm3, xmm3
movaps xmm2, xmm6
xorps xmm1, xmm1
lea rcx, [rsp + 0x54]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b771
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b77f
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x60]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b7ab
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b7b9
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm9
lea rcx, [rsp + 0x6c]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b7e6
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b7f4
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
movaps xmm3, xmm11
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x78]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b821
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b82f
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
movaps xmm3, xmm8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp - 0x7c]
call fcn.18009dc6c
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005b85b
mov rdx, rax
call fcn.18009dc1c
add qword [rbx + 8], 0xc
jmp 0x18005b869
mov r8, rax
mov rdx, rcx
mov rcx, rbx
call fcn.18005821c
sub r12, 1
jne 0x18005b472
mov rax, rbx
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, 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 xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret