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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push r13
push r14
lea rbp, [rax - 0xa8]
sub rsp, 0x190
mov qword [rax + 0x18], rbx
lea rdx, [rsp + 0x50]
mov rbx, qword [0x18050f810]
mov r13d, 2
mov qword [rax - 0x20], rsi
mov r14, 0xffffffffffffffff
mov qword [rax - 0x30], r12
mov esi, r9d
movaps xmmword [rax - 0x48], xmm6
mov r12, r8
movups xmm0, xmmword [rbx + 0x38dc]
lea rcx, [rbx + 0x4800]
mov dword [rsp + 0x50], r13d
xorps xmm6, xmm6
movups xmmword [rsp + 0x54], xmm0
call fcn.18001e770
movups xmmword [rbx + 0x38dc], xmm6
mov rbx, qword [0x18050f810]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 5
movups xmm0, xmmword [rbx + 0x390c]
lea rcx, [rbx + 0x4800]
movups xmmword [rsp + 0x54], xmm0
call fcn.18001e770
lea rcx, str.piepopup
movups xmmword [rbx + 0x390c], xmm6
call fcn.180017c60
test al, al
je 0x180071e24
mov rcx, qword [0x18050f810]
lea r8, [rbp + 0xb8]
mov qword [rsp + 0x180], rdi
lea rdx, [rbp + 0xb0]
mov qword [rsp + 0x170], r15
xor r9d, r9d
movaps xmmword [rsp + 0x150], xmm7
movss xmm7, dword [rcx + 0xdfc]
movss xmm6, dword [rcx + 0xe00]
mov rax, qword [rcx + 0x3eb8]
subss xmm7, dword [0x1805104e8]
subss xmm6, dword [0x1805104ec]
movaps xmmword [rsp + 0x140], xmm8
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
movaps xmmword [rsp + 0x130], xmm9
movaps xmm0, xmm7
mulss xmm0, xmm7
mov qword [rsp + 0x68], rcx
mov rdi, qword [rax + 0x290]
movaps xmmword [rsp + 0x120], xmm10
mov rcx, rdi
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0xd0], xmm15
movaps xmm15, xmm6
mov rax, qword [rdi + 0x38]
mulss xmm15, xmm6
movss xmm1, dword [rax + 0x28]
addss xmm15, xmm0
movss dword [rbp + 0xbc], xmm1
movss xmm0, dword [rax + 0x24]
movss xmm1, dword [rax + 0x20]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [rax + 0x1c]
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
call fcn.180027aa0
movss xmm0, dword [0x1804f9b7c]
lea rdx, [0x1805104e8]
movss xmm2, dword [0x1804f9c10]
xorps xmm3, xmm3
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
xorps xmm11, xmm11
call fcn.1800296c0
movaps xmm0, xmmword [0x1804fa770]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.1800074f0
movss xmm0, dword [0x1804f9c14]
mov r9d, eax
mov r8d, dword [rdi + 0x78]
mov rcx, rdi
mov rdx, qword [rdi + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.180027ea0
movss xmm8, dword [0x1804f9b84]
mov ecx, 6
cmp esi, ecx
mov dword [rdi + 0x78], 0
mov eax, esi
movaps xmm10, xmm8
cmovle eax, ecx
movaps xmm1, xmm7
movaps xmm0, xmm6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm10, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm1, xmm10
movaps xmm9, xmm0
mulss xmm1, dword [0x1804f9d00]
comiss xmm9, xmm1
jae 0x18007192a
addss xmm9, xmm8
mov r15d, r14d
mov dword [rbp + 0xb8], r14d
xor r14d, r14d
test esi, esi
jle 0x180071c4c
movaps xmmword [rsp + 0x100], xmm12
movaps xmm0, xmm10
mulss xmm0, dword [0x1804f9d34]
mov ecx, 1
mov r13d, ecx
movss xmm12, dword [0x1804f9a00]
movaps xmm8, xmm10
mulss xmm8, dword [0x1804f9a7c]
cvttss2si eax, xmm0
movaps xmm0, xmmword [0x1804facf0]
movaps xmmword [rsp + 0xf0], xmm13
sub r13d, eax
movss xmm13, dword [0x1804f9ac0]
movaps xmmword [rsp + 0xe0], xmm14
movss xmm14, dword [0x1804f9c94]
movups xmmword [rbp - 0x40], xmm0
nop dword [rax + rax]
mov rbx, qword [r12]
xor sil, sil
comiss xmm15, xmm14
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
movaps xmm7, xmm6
addss xmm6, xmm13
addss xmm7, xmm12
mulss xmm6, xmm10
mulss xmm7, xmm10
subss xmm6, xmm8
subss xmm7, xmm8
jb 0x1800719f7
comiss xmm9, xmm7
jb 0x1800719f7
comiss xmm6, xmm9
movzx esi, sil
cmova esi, ecx
mov rax, qword [rbp + 0xd0]
test rax, rax
je 0x180071a0d
cmp dword [rax], r14d
jne 0x180071a0d
mov r15b, 1
jmp 0x180071a10
xor r15b, r15b
mov rax, qword [rsp + 0x68]
lea rdx, [0x1805104e8]
movss xmm2, dword [0x1804f9c24]
movaps xmm3, xmm7
mov dword [rsp + 0x28], r13d
mov rcx, rdi
movss dword [rsp + 0x20], xmm6
subss xmm2, dword [rax + 0x3834]
call fcn.180029900
mov rax, qword [rsp + 0x68]
lea rdx, [0x1805104e8]
mov dword [rsp + 0x28], r13d
movaps xmm3, xmm6
mov rcx, rdi
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rax + 0x3834]
addss xmm2, dword [0x1804f9bec]
call fcn.180029900
test sil, sil
je 0x180071a8a
movaps xmm0, xmmword [0x1804fab10]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
jmp 0x180071aba
test r15b, r15b
je 0x180071aa0
movaps xmm0, xmmword [0x1804faaf0]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
jmp 0x180071aaf
movaps xmm0, xmmword [0x1804fa990]
lea rax, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.1800074f0
mov rdx, qword [rdi + 0x80]
mov r9d, eax
mov r8d, dword [rdi + 0x78]
mov rcx, rdi
call fcn.180028e20
mov rcx, qword [0x18050f810]
lea rdx, [rbp + 0xb0]
movss xmm3, dword [0x1804f9ce4]
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rdi + 0x78], eax
movss xmm2, dword [rcx + 0x3c18]
mov rcx, qword [rcx + 0x3c10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm11
call fcn.18002e940
addss xmm6, xmm7
movss xmm7, dword [0x1804f9a7c]
mulss xmm6, xmm7
movaps xmm0, xmm6
call fcn.180102f90
movss xmm1, dword [rbp + 0xb0]
lea rcx, [rbp - 0x40]
movaps xmm2, xmm0
mulss xmm1, xmm7
shufps xmm2, xmm0, 1
movaps xmm3, xmm0
mulss xmm2, dword [0x1804f9c10]
mulss xmm3, dword [0x1804f9c10]
movss xmm0, dword [rbp + 0xb4]
addss xmm2, dword [0x1805104e8]
addss xmm3, dword [0x1805104ec]
mulss xmm0, xmm7
subss xmm2, xmm1
subss xmm3, xmm0
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm3
call fcn.1800074f0
mov r8d, eax
test eax, 0xff000000
je 0x180071bfe
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x180071ba2
add rcx, rbx
cmp rbx, rcx
je 0x180071bfe
mov rax, qword [rdi + 0x38]
lea r9, [rsp + 0x70]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rdi
movss dword [rsp + 0x40], xmm11
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], r8d
call fcn.18002eba0
test sil, sil
mov eax, r14d
mov ecx, 1
cmove eax, dword [rbp + 0xb8]
inc r14d
add r12, 8
mov dword [rbp + 0xb8], eax
mov r15d, eax
cmp r14d, dword [rbp + 0xc8]
jl 0x1800719b0
movaps xmm14, xmmword [rsp + 0xe0]
lea r13d, [rcx + 1]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
mov eax, dword [rdi + 0x58]
movaps xmm15, xmmword [rsp + 0xd0]
sub eax, 1
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
mov dword [rdi + 0x58], eax
jne 0x180071c96
mov rax, qword [rdi + 0x38]
add rax, 0x1c
jmp 0x180071ca2
dec eax
cdqe
shl rax, 4
add rax, qword [rdi + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rdi
movups xmmword [rdi + 0x88], xmm0
call fcn.180027890
mov rax, qword [0x180510058]
test rax, rax
jne 0x180071d73
mov rax, qword gs:[0x60]
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 0x180071d54
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180071d54
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 0x180071d4f
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 0x180071d30
cmp edx, 0x95466b05
je 0x180071db0
test r8d, r8d
jne 0x180071d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180071d6a
cmp qword [rax + 0x30], 0
jne 0x180071ce0
xor eax, eax
mov qword [0x180510058], rax
mov ecx, 0xc0
call rax
bt ax, 0xf
mov rdi, qword [rsp + 0x180]
jb 0x180071dc9
mov rax, qword [0x18050f810]
mov byte [rax + 0xd8], 0
call fcn.180017a60
mov rax, qword [rbp + 0xd0]
mov r14d, r15d
test rax, rax
je 0x180071dd0
mov dword [rax], r15d
jmp 0x180071dd0
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 0x180071d6c
mov r14, 0xffffffffffffffff
mov rbx, qword [0x18050f810]
mov r15, qword [rsp + 0x170]
mov rax, qword [rbx + 0x3eb8]
cmp qword [rbx + 0x4898], rax
jne 0x180071e08
cmp byte [rbx + 0x48f5], 0
je 0x180071e08
cmp dword [rbx + 0x48d4], 0
jne 0x180071e08
or dword [rbx + 0x48f8], 2
test dword [rax + 0xc], 0x1000000
je 0x180071e18
mov byte [rbx + 0x3e46], 1
call fcn.180012dc0
mov byte [rbx + 0x3e46], 0
mov r8, qword [0x18050f810]
movaps xmm6, xmmword [rsp + 0x160]
mov r12, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x188]
mov ecx, dword [r8 + 0x4800]
mov rbx, qword [rsp + 0x1c0]
cmp ecx, 2
jge 0x180071e60
mov r13d, ecx
test ecx, ecx
jmp 0x180071e98
movsxd rax, ecx
dec r13d
mov rcx, qword [r8 + 0x4808]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38bc], xmm0
dec dword [r8 + 0x4800]
mov ecx, dword [r8 + 0x4800]
test r13d, r13d
jg 0x180071e60
mov eax, r14d
add rsp, 0x190
pop r14
pop r13
pop rbp
ret