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

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0xd0
movaps xmmword [rsp + 0xa0], xmm8
mov rax, qword [0x1800d9040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r8d, 0x796e
lea rdx, [rsp + 0x50]
mov rdi, rcx
call qword [0x1800da7e8]
movaps xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0x44]
mov rbx, qword [0x1800da690]
lea rdx, [rsp + 0x40]
movaps xmm0, xmm1
movss dword [rsp + 0x30], xmm1
shufps xmm0, xmm1, 0x55
lea rcx, [rsp + 0x30]
shufps xmm1, xmm1, 0xaa
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x34], xmm0
mov qword [rsp + 0x40], 0
call qword [0x1800daeb8]
movss xmm0, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
mulss xmm0, dword [rbx + 0x10]
mov r8d, 0x796e
mov rcx, rdi
movss xmm1, dword [rsp + 0x44]
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rbx + 0x14]
movss dword [rsp + 0x44], xmm1
call qword [0x1800da7e8]
cmp byte [0x1800da68f], 0
je 0x18005196e
movsd xmm1, qword [0x1800ca7c0]
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0x90], xmm9
movss xmm9, dword [rsp + 0x40]
cvtps2pd xmm0, xmm9
movaps xmmword [rsp + 0x80], xmm10
subsd xmm0, qword [0x1800ca830]
movaps xmmword [rsp + 0x70], xmm11
movss xmm11, dword [0x1800d92c8]
addss xmm11, dword [0x1800ca74c]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm10, dword [rsp + 0x44]
movaps xmm7, xmm0
movsd xmm1, qword [0x1800ca7c0]
cvtps2pd xmm0, xmm10
subsd xmm0, qword [0x1800ca828]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
ucomiss xmm1, xmm0
ja 0x180051750
xorps xmm2, xmm2
sqrtss xmm2, xmm0
jmp 0x180051758
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
ucomiss xmm9, xmm8
movss xmm3, dword [0x1800cac70]
xorps xmm7, xmm7
xorps xmm6, xmm6
jp 0x18005176e
je 0x1800517c2
movss xmm1, dword [0x1800ca8dc]
comiss xmm9, xmm1
jbe 0x18005179f
movaps xmm7, xmm1
subss xmm7, xmm9
xorps xmm7, xmm3
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm0, dword [0x1800ca8ec]
jbe 0x18005179f
xorps xmm7, xmm7
comiss xmm1, xmm9
jbe 0x1800517c2
movaps xmm7, xmm9
subss xmm7, xmm1
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm8, xmm0
jbe 0x1800517c2
xorps xmm7, xmm7
ucomiss xmm10, xmm8
movaps xmm9, xmmword [rsp + 0x90]
jp 0x1800517d3
je 0x180051827
movss xmm1, dword [0x1800ca8cc]
comiss xmm10, xmm1
jbe 0x180051804
movaps xmm6, xmm1
subss xmm6, xmm10
xorps xmm6, xmm3
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, dword [0x1800ca8e4]
jbe 0x180051804
xorps xmm6, xmm6
comiss xmm1, xmm10
jbe 0x180051827
movaps xmm6, xmm10
subss xmm6, xmm1
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm8, xmm0
jbe 0x180051827
xorps xmm6, xmm6
movss xmm0, dword [0x1800d92cc]
comiss xmm0, xmm2
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
jbe 0x18005195e
mov rax, qword [0x1800db3d0]
test rax, rax
jne 0x18005191f
mov rax, qword gs:[0x60]
mov qword [rsp + 0xe8], rsi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1800518f8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1800518f8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800518f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800518d0
cmp edx, 0x95466b05
je 0x180051991
test r8d, r8d
jne 0x1800518b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005190e
cmp qword [rax + 0x30], 0
jne 0x180051880
xor eax, eax
mov rsi, qword [rsp + 0xe8]
mov qword [0x1800db3d0], rax
mov ecx, 2
call rax
test ax, ax
jns 0x18005195e
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0
cvtss2sd xmm0, xmm6
xor r9d, r9d
cvttss2si rdx, xmm7
lea ecx, [r9 + 1]
divsd xmm0, qword [0x1800ca790]
cvtpd2ps xmm0, xmm0
cvttss2si r8, xmm0
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.18007a8d0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
ret
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180051910