Function at 0x180079088
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, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmm6, xmm2
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1800bc200]
cmp qword [0x1800bc1f8], rax
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm14
movaps xmm14, xmm0
movaps xmmword [rsp + 0x40], xmm15
movaps xmm15, xmm1
jne 0x18007976b
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x18007976b
mov r15d, eax
or r13d, 0xffffffff
mov ebp, 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 ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x180079190
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180079190
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x98071bd
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x18007918b
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 0x18007915c
cmp edi, 0xa080bcbe
je 0x180079195
test r11d, r11d
jne 0x18007913e
mov rax, qword [rax]
jmp 0x180079119
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 xmm11, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm11, xmm11
mov rax, qword [rax + 0x18]
mulss xmm11, dword [0x1800b5814]
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 0x180079248
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180079248
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x764166c7
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x180079243
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 0x180079214
cmp edi, 0x4d2ed918
je 0x18007924d
test r11d, r11d
jne 0x1800791f6
mov rax, qword [rax]
jmp 0x1800791d1
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 [0x1800b5810]
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 0x180079300
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180079300
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x12ffd319
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1800792fb
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 0x1800792cc
cmp edi, 0xa16fddba
je 0x180079305
test r11d, r11d
jne 0x1800792ae
mov rax, qword [rax]
jmp 0x180079289
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 [0x1800b629c]
mov rax, qword [rax + 0x10]
mulss xmm8, xmm14
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x1800793bd
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1800793bd
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x25543679
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1800793b8
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 0x180079389
cmp edi, 0xb1b9c1a
je 0x1800793c2
test r11d, r11d
jne 0x18007936b
mov rax, qword [rax]
jmp 0x180079346
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 [0x1800b629c]
mov rax, qword [rax + 0x10]
mulss xmm7, xmm15
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180079477
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180079477
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0xea1adbe5
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x180079472
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 0x180079443
cmp edi, 0x53ed89f6
je 0x18007947c
test r11d, r11d
jne 0x180079425
mov rax, qword [rax]
jmp 0x180079400
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, xmm10
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x1800b629c]
mulss xmm9, xmm6
call fcn.18004b3f4
movaps xmm6, xmm0
movaps xmm0, xmm11
mulss xmm6, xmm8
call fcn.18004b0f4
movaps xmm8, xmm0
movaps xmm0, xmm10
mulss xmm8, xmm6
call fcn.18004b3f4
movaps xmm6, xmm0
movaps xmm0, xmm11
mulss xmm6, xmm7
call fcn.18004b3f4
movaps xmm7, xmm0
movaps xmm0, xmm10
mulss xmm7, xmm6
call fcn.18004b0f4
mulss xmm0, xmm9
lea rcx, [rsp + 0x20]
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm3, xmm0
call fcn.1800a13f0
mov rcx, qword [0x1800bc200]
cmp rcx, qword [0x1800bc208]
je 0x180079533
mov rdx, rax
call fcn.1800a13a0
add qword [0x1800bc200], 0xc
jmp 0x180079545
mov rdx, rcx
mov r8, rax
lea rcx, [0x1800bc1f8]
call fcn.1800560c0
movss xmm6, dword [rsp + 0x100]
sub rbp, 1
jne 0x180079108
movaps xmm10, xmm6
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 0x1800795e4
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x1800795e4
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x9e0bb9ab
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
inc r9
test r10b, r10b
je 0x1800795df
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 0x1800795b0
cmp edi, 0xcb37b58c
je 0x1800795e9
test r11d, r11d
jne 0x180079592
mov rax, qword [rax]
jmp 0x18007956d
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 [0x1800b5814]
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 0x180079699
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x180079699
mov r14d, dword [rbx + 0x20]
add r11d, r13d
mov edi, 0x8aa4d5c5
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov r10b, byte [r8]
inc r8
test r10b, r10b
je 0x180079694
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 0x180079665
cmp edi, 0x696f44d6
je 0x18007969e
test r11d, r11d
jne 0x180079647
mov rax, qword [rax]
jmp 0x180079622
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 [0x1800b5810]
movaps xmm0, xmm9
call fcn.18004b3f4
movaps xmm6, xmm0
movaps xmm0, xmm7
mulss xmm6, xmm14
call fcn.18004b0f4
movaps xmm8, xmm0
movaps xmm0, xmm9
mulss xmm8, xmm6
call fcn.18004b3f4
movaps xmm6, xmm0
movaps xmm0, xmm7
mulss xmm6, xmm15
call fcn.18004b3f4
movaps xmm7, xmm0
movaps xmm0, xmm9
mulss xmm7, xmm6
call fcn.18004b0f4
mulss xmm0, xmm10
lea rcx, [rsp + 0x2c]
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm3, xmm0
call fcn.1800a13f0
mov rcx, qword [0x1800bc200]
cmp rcx, qword [0x1800bc208]
je 0x18007974f
mov rdx, rax
call fcn.1800a13a0
add qword [0x1800bc200], 0xc
jmp 0x180079761
mov rdx, rcx
mov r8, rax
lea rcx, [0x1800bc1f8]
call fcn.1800560c0
sub r15, 1
jne 0x18007955c
lea r11, [rsp + 0xc0]
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 xmm11, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0x70]
movaps xmm15, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret