Function at 0x180078e78
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
movss dword [rax + 0x18], xmm2
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xa0
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
mov rax, qword [0x1800bb198]
cmp qword [0x1800bb190], rax
movaps xmmword [rsp + 0x40], xmm13
movaps xmm13, xmm0
movaps xmmword [rsp + 0x30], xmm14
movaps xmm14, xmm1
jne 0x180079550
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov ebp, eax
test eax, eax
jle 0x180079550
mov r15d, ebp
or r13d, 0xffffffff
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 ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x180078f77
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180078f77
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x8b0e983e
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x180078f72
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x180078f43
cmp edi, 0xad0a9285
je 0x180078f7c
test r11d, r11d
jne 0x180078f25
mov rax, qword [rax]
jmp 0x180078f00
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
movd xmm10, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm10, xmm10
mov rax, qword [rax + 0x18]
mulss xmm10, dword [0x1800b481c]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x18007902f
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x18007902f
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x42c2aa40
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x18007902a
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x180078ffb
cmp edi, 0x5a464c7f
je 0x180079034
test r11d, r11d
jne 0x180078fdd
mov rax, qword [rax]
jmp 0x180078fb8
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
movd xmm9, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm9, xmm9
mov rax, qword [rax + 0x18]
mulss xmm9, dword [0x1800b4818]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1800790e7
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1800790e7
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0xb6d277aa
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1800790e2
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x1800790b3
cmp edi, 0x55a40d41
je 0x1800790ec
test r11d, r11d
jne 0x180079095
mov rax, qword [rax]
jmp 0x180079070
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 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 [0x1800b51e8]
mov rax, qword [rax + 0x10]
mulss xmm8, xmm13
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1800791a4
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1800791a4
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x24563b5a
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x18007919f
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x180079170
cmp edi, 0xed2d73d1
je 0x1800791a9
test r11d, r11d
jne 0x180079152
mov rax, qword [rax]
jmp 0x18007912d
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
movd xmm7, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm7, xmm7
mov rax, qword [rax + 0x18]
mulss xmm7, dword [0x1800b51e8]
mov rax, qword [rax + 0x10]
mulss xmm7, xmm14
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18007925e
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x18007925e
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x971b1fb6
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x180079259
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x18007922a
cmp edi, 0x71aa92cd
je 0x180079263
test r11d, r11d
jne 0x18007920c
mov rax, qword [rax]
jmp 0x1800791e7
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
call rax
movaps xmm0, xmm9
mov ebx, eax
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm10
mulss xmm6, xmm8
call fcn.18004f248
movaps xmm8, xmm0
movaps xmm0, xmm9
mulss xmm8, xmm6
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm10
mulss xmm6, xmm7
call fcn.18004f53c
movaps xmm7, xmm0
movaps xmm0, xmm9
mulss xmm7, xmm6
call fcn.18004f248
movss xmm10, dword [rsp + 0xe0]
lea rcx, [rsp + 0x20]
movaps xmm3, xmm0
movaps xmm4, xmm10
mulss xmm4, dword [0x1800b51e8]
movaps xmm2, xmm7
movd xmm0, ebx
movaps xmm1, xmm8
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
mulss xmm3, xmm4
call fcn.1800a07c0
mov rcx, qword [0x1800bb198]
cmp rcx, qword [0x1800bb1a0]
je 0x180079325
mov rdx, rax
call fcn.1800a0770
add qword [0x1800bb198], 0xc
jmp 0x180079337
mov rdx, rcx
mov r8, rax
lea rcx, [0x1800bb190]
call fcn.18005a05c
sub r15, 1
jne 0x180078eef
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 ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1800793c9
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1800793c9
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0xb87b45e8
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1800793c4
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x180079395
cmp edi, 0x7e01b917
je 0x1800793ce
test r11d, r11d
jne 0x180079377
mov rax, qword [rax]
jmp 0x180079352
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
movd xmm7, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm7, xmm7
mov rax, qword [rax + 0x18]
mulss xmm7, dword [0x1800b481c]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18007947e
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x18007947e
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0xc91f5802
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x180079479
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, edi
imul edi, edx, 0x1000193
test r10b, r10b
jne 0x18007944a
cmp edi, 0xff90faa9
je 0x180079483
test r11d, r11d
jne 0x18007942c
mov rax, qword [rax]
jmp 0x180079407
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
call rax
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x1800b4818]
movaps xmm0, xmm9
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm7
mulss xmm6, xmm13
call fcn.18004f248
movaps xmm8, xmm0
movaps xmm0, xmm9
mulss xmm8, xmm6
call fcn.18004f53c
movaps xmm6, xmm0
movaps xmm0, xmm7
mulss xmm6, xmm14
call fcn.18004f53c
movaps xmm7, xmm0
movaps xmm0, xmm9
mulss xmm7, xmm6
call fcn.18004f248
mulss xmm0, xmm10
lea rcx, [rsp + 0x20]
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm3, xmm0
call fcn.1800a07c0
mov rcx, qword [0x1800bb198]
cmp rcx, qword [0x1800bb1a0]
je 0x180079534
mov rdx, rax
call fcn.1800a0770
add qword [0x1800bb198], 0xc
jmp 0x180079546
mov rdx, rcx
mov r8, rax
lea rcx, [0x1800bb190]
call fcn.18005a05c
sub rbp, 1
jne 0x180079341
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
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 xmm13, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret