Function at 0x1800524f0
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 + 0x18], rbx
push rdi
sub rsp, 0x80
movaps xmmword [rax - 0x18], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x28], xmm7
mov rdx, rcx
movaps xmmword [rax - 0x38], xmm8
lea rcx, [rax + 0x10]
mov r8d, 0x796e
movaps xmmword [rax - 0x48], xmm9
call fcn.180057ea0
mov r8d, 0x796e
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [0x18006f650]
movss xmm9, dword [rsp + 0x98]
xor ecx, ecx
movss xmm8, dword [rsp + 0x9c]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
cvtps2pd xmm0, xmm8
mov edi, eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [0x180065cc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x180065cc8]
movaps xmm7, xmm0
movd xmm2, ebx
cvtdq2pd xmm2, xmm2
cvtps2pd xmm0, xmm9
subsd xmm0, xmm2
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 0x1800525c8
xorps xmm5, xmm5
sqrtss xmm5, xmm0
jmp 0x1800525d0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm5, xmm0
movss xmm4, dword [0x180065cf4]
xorps xmm2, xmm2
ucomiss xmm9, xmm2
xorps xmm7, xmm7
xorps xmm6, xmm6
jp 0x1800525e9
je 0x180052640
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
comiss xmm9, xmm3
jbe 0x180052622
movaps xmm7, xmm3
lea eax, [rbx + rbx]
subss xmm7, xmm9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm0
xorps xmm7, xmmword [0x180066240]
divss xmm7, xmm4
addss xmm1, xmm7
comiss xmm1, xmm0
jbe 0x180052622
xorps xmm7, xmm7
comiss xmm3, xmm9
jbe 0x180052640
movaps xmm7, xmm9
subss xmm7, xmm3
divss xmm7, xmm4
addss xmm3, xmm7
comiss xmm2, xmm3
jbe 0x180052640
xorps xmm7, xmm7
ucomiss xmm8, xmm2
movaps xmm9, xmmword [rsp + 0x40]
jp 0x18005264e
je 0x1800526a5
movd xmm3, edi
cvtdq2ps xmm3, xmm3
comiss xmm8, xmm3
jbe 0x180052687
movaps xmm6, xmm3
lea eax, [rdi + rdi]
subss xmm6, xmm8
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm0
xorps xmm6, xmmword [0x180066240]
divss xmm6, xmm4
addss xmm1, xmm6
comiss xmm1, xmm0
jbe 0x180052687
xorps xmm6, xmm6
comiss xmm3, xmm8
jbe 0x1800526a5
movaps xmm6, xmm8
subss xmm6, xmm3
divss xmm6, xmm4
addss xmm3, xmm6
comiss xmm2, xmm3
jbe 0x1800526a5
xorps xmm6, xmm6
movss xmm0, dword [0x18006f260]
comiss xmm0, xmm5
movaps xmm8, xmmword [rsp + 0x50]
jbe 0x1800527d0
mov rax, qword [0x18006f748]
test rax, rax
jne 0x18005278f
mov rax, qword gs:[0x60]
mov qword [rsp + 0x90], rsi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180052768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180052768
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180052763
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 0x180052740
cmp edx, 0x95466b05
je 0x1800527eb
test r8d, r8d
jne 0x180052720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18005277e
cmp qword [rax + 0x30], 0
jne 0x1800526f0
xor eax, eax
mov rsi, qword [rsp + 0x90]
mov qword [0x18006f748], rax
mov ecx, 2
call rax
bt ax, 0xf
jae 0x1800527d0
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0
cvtss2sd xmm0, xmm6
xor r9d, r9d
cvttss2si rdx, xmm7
lea ecx, [r9 + 1]
divsd xmm0, qword [0x180065ca8]
cvtpd2ps xmm0, xmm0
cvttss2si r8, xmm0
call qword [sym.imp.USER32.dll_mouse_event]
mov rbx, qword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x80
pop rdi
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180052780