Function at 0x180050e10
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 [0x1800d7008]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r8d, 0x796e
lea rdx, [rsp + 0x50]
mov rdi, rcx
call qword [0x1800d87c8]
movaps xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0x44]
mov rbx, qword [0x1800d8670]
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 [0x1800d8e98]
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 [0x1800d87c8]
cmp byte [0x1800d868f], 0
je 0x180051190
movsd xmm1, qword [0x1800c8ad8]
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 [0x1800c8b48]
movaps xmmword [rsp + 0x70], xmm11
movss xmm11, dword [0x1800d7258]
addss xmm11, dword [0x1800c8a68]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm10, dword [rsp + 0x44]
movaps xmm7, xmm0
movsd xmm1, qword [0x1800c8ad8]
cvtps2pd xmm0, xmm10
subsd xmm0, qword [0x1800c8b40]
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 0x180050f70
xorps xmm2, xmm2
sqrtss xmm2, xmm0
jmp 0x180050f78
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
ucomiss xmm9, xmm8
movss xmm3, dword [0x1800c9220]
xorps xmm7, xmm7
xorps xmm6, xmm6
jp 0x180050f8e
je 0x180050fe2
movss xmm1, dword [0x1800c8c1c]
comiss xmm9, xmm1
jbe 0x180050fbf
movaps xmm7, xmm1
subss xmm7, xmm9
xorps xmm7, xmm3
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm0, dword [0x1800c8c2c]
jbe 0x180050fbf
xorps xmm7, xmm7
comiss xmm1, xmm9
jbe 0x180050fe2
movaps xmm7, xmm9
subss xmm7, xmm1
divss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm8, xmm0
jbe 0x180050fe2
xorps xmm7, xmm7
ucomiss xmm10, xmm8
movaps xmm9, xmmword [rsp + 0x90]
jp 0x180050ff3
je 0x180051047
movss xmm1, dword [0x1800c8c08]
comiss xmm10, xmm1
jbe 0x180051024
movaps xmm6, xmm1
subss xmm6, xmm10
xorps xmm6, xmm3
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, dword [0x1800c8c24]
jbe 0x180051024
xorps xmm6, xmm6
comiss xmm1, xmm10
jbe 0x180051047
movaps xmm6, xmm10
subss xmm6, xmm1
divss xmm6, xmm11
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm8, xmm0
jbe 0x180051047
xorps xmm6, xmm6
movss xmm0, dword [0x1800d725c]
comiss xmm0, xmm2
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
jbe 0x180051180
mov rax, qword [0x1800d9390]
test rax, rax
jne 0x18005113f
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 0x180051118
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180051118
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 0x180051113
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 0x1800510f0
cmp edx, 0x95466b05
je 0x1800511b3
test r8d, r8d
jne 0x1800510d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18005112e
cmp qword [rax + 0x30], 0
jne 0x1800510a0
xor eax, eax
mov rsi, qword [rsp + 0xe8]
mov qword [0x1800d9390], rax
mov ecx, 2
call rax
bt ax, 0xf
jae 0x180051180
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0
cvtss2sd xmm0, xmm6
xor r9d, r9d
cvttss2si rdx, xmm7
lea ecx, [r9 + 1]
divsd xmm0, qword [0x1800c8aa8]
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.180079530
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 0x180051130