Function at 0x18005d108
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 + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x120
and qword [rcx], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x1800b4864]
movaps xmm4, xmm2
and qword [rcx + 8], 0
mov rbx, rcx
and qword [rcx + 0x10], 0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm13
movaps xmm13, xmm3
mulss xmm4, xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmm14, xmm2
movaps xmmword [rax - 0xa8], xmm15
movaps xmm15, xmm1
mulss xmm4, xmm0
movd xmm0, dword [rsp + 0x160]
cvtdq2ps xmm0, xmm0
divss xmm4, xmm4
mulss xmm4, xmm0
cvttss2si eax, xmm4
test eax, eax
jle 0x18005d5b3
mov r15d, 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 0x18005d236
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x18005d236
mov r14d, dword [rdi + 0x20]
dec r11d
mov esi, 0x91c46d52
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x18005d231
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r9]
cmova edx, ecx
inc r9
xor edx, esi
imul esi, edx, 0x1000193
test r10b, r10b
jne 0x18005d202
cmp esi, 0x7d00d19
je 0x18005d23b
test r11d, r11d
jne 0x18005d1e4
mov rax, qword [rax]
jmp 0x18005d1bf
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
mov rax, qword gs:[0x60]
cvtdq2ps xmm8, xmm8
mov rax, qword [rax + 0x18]
mulss xmm8, dword [0x1800b481c]
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 0x18005d2ee
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x18005d2ee
mov r14d, dword [rdi + 0x20]
dec r11d
mov esi, 0xff483102
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x18005d2e9
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r8]
cmova edx, ecx
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test r10b, r10b
jne 0x18005d2ba
cmp esi, 0xf1ae63a9
je 0x18005d2f3
test r11d, r11d
jne 0x18005d29c
mov rax, qword [rax]
jmp 0x18005d277
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 [0x1800b4818]
movaps xmm0, xmm7
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm15
call fcn.18004f248
movaps xmm9, xmm0
movaps xmm0, xmm7
mulss xmm9, xmm6
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm14
call fcn.18004f53c
movaps xmm10, xmm0
movaps xmm0, xmm7
mulss xmm10, xmm6
call fcn.18004f248
movaps xmm11, xmm0
lea rcx, [rsp + 0x20]
mulss xmm11, xmm13
movaps xmm2, xmm10
movaps xmm1, xmm9
movaps xmm3, xmm11
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d39f
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d3ad
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
movaps xmm8, xmm11
lea rcx, [rsp + 0x2c]
xorps xmm8, xmmword [0x1800b4890]
movaps xmm6, xmm10
xorps xmm6, xmmword [0x1800b4890]
movaps xmm7, xmm9
xorps xmm7, xmmword [0x1800b4890]
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d3fc
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d40a
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
movaps xmm3, xmm11
lea rcx, [rsp + 0x38]
xorps xmm2, xmm2
movaps xmm1, xmm9
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d438
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d446
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
xorps xmm3, xmm3
lea rcx, [rsp + 0x44]
movaps xmm2, xmm10
xorps xmm1, xmm1
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d473
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d481
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
xorps xmm3, xmm3
lea rcx, [rsp + 0x50]
movaps xmm2, xmm6
xorps xmm1, xmm1
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d4ad
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d4bb
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
xorps xmm3, xmm3
lea rcx, [rsp + 0x5c]
xorps xmm2, xmm2
movaps xmm1, xmm7
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d4e7
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d4f5
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
xorps xmm3, xmm3
lea rcx, [rsp + 0x68]
xorps xmm2, xmm2
movaps xmm1, xmm9
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d522
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d530
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
movaps xmm3, xmm11
lea rcx, [rsp + 0x74]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d55d
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d56b
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
movaps xmm3, xmm8
lea rcx, [rsp + 0x80]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.1800a07c0
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x18005d59b
mov rdx, rax
call fcn.1800a0770
add qword [rbx + 8], 0xc
jmp 0x18005d5a9
mov rdx, rcx
mov r8, rax
mov rcx, rbx
call fcn.18005a05c
sub r15, 1
jne 0x18005d1ae
lea r11, [rsp + 0x120]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
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 rdi
ret