Function at 0x18018e8f0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
vmovaps xmmword [rsp + 0x70], xmm6
vmovaps xmmword [rsp + 0x60], xmm7
vmovaps xmmword [rsp + 0x50], xmm8
mov r14, r8
mov rsi, rdx
vmovss xmm8, dword [0x180267e0c]
vmovss xmm1, dword [0x180270b44]
vmovss dword [0x180267e0c], xmm1
vmovaps xmm7, xmm1
mov ecx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov ebp, 4
mov r15, qword [rax + rcx*8]
mov eax, dword [r15 + rbp]
cmp dword [0x180278e00], eax
jle 0x18018e99f
lea rcx, [0x180278e00]
call fcn.1801b3c6c
cmp dword [0x180278e00], 0xffffffff
jne 0x18018e997
lea rdx, str.r_aspectratio
call fcn.1801b0360
mov qword [0x180278e48], rax
lea rcx, [0x180278e00]
call fcn.1801b3c00
vmovss xmm1, dword [0x180270b44]
vxorps xmm6, xmm6, xmm6
mov rcx, qword [0x180278e48]
test rcx, rcx
je 0x18018e9c9
vucomiss xmm7, xmm6
jp 0x18018e9bf
jne 0x18018e9bf
vucomiss xmm8, xmm6
jp 0x18018e9bf
je 0x18018e9c9
add rcx, 0x30
mov rax, qword [rcx]
call qword [rax + 8]
xor edi, edi
test rsi, rsi
je 0x18018ea8d
cmp dword [0x18026f2e4], edi
je 0x18018ea8d
cmp byte [0x180267944], dil
jne 0x18018e9f6
cmp byte [0x180267d4d], dil
je 0x18018ea8d
mov eax, dword [r15 + rbp]
cmp dword [0x180278e20], eax
jle 0x18018ea31
lea rcx, [0x180278e20]
call fcn.1801b3c6c
cmp dword [0x180278e20], 0xffffffff
jne 0x18018ea31
mov rax, qword [0x180262e18]
mov qword [0x180278e68], rax
lea rcx, [0x180278e20]
call fcn.1801b3c00
mov rbx, qword [0x180278e68]
vmovss dword [rsp + 0x30], xmm6
vmovss dword [rsp + 0x34], xmm6
vmovss dword [rsp + 0x38], xmm6
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x48]
vmovss xmm0, dword [rax]
vmovss dword [rsp + 0x40], xmm0
vmovss xmm1, dword [rax + 4]
vmovss dword [rsp + 0x44], xmm1
vmovss xmm0, dword [rax + 8]
vmovss dword [rsp + 0x48], xmm0
mov qword [rsp + 0x20], rdi
mov r9d, 0x1b59
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call rbx
lea r9, [0x18026f070]
cmp qword [0x18026f088], 0xf
cmova r9, qword [0x18026f070]
mov ebx, 0x811c9dc5
mov esi, ebx
mov rcx, 0xffffffffffffffff
mov rdx, rcx
inc rdx
cmp byte [r9 + rdx], dil
jne 0x18018eab5
mov r8, rdi
test rdx, rdx
je 0x18018eae5
nop word [rax + rax]
movsx eax, byte [r8 + r9]
xor eax, esi
imul esi, eax, 0x1000193
inc r8
cmp r8, rdx
jb 0x18018ead0
lea rdx, [0x18026f380]
cmp qword [0x18026f398], 0xf
cmova rdx, qword [0x18026f380]
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x18018eb00
test rcx, rcx
je 0x18018eb24
nop
movsx eax, byte [rdi + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdi
cmp rdi, rcx
jb 0x18018eb10
cmp dword [0x180267e2c], esi
jne 0x18018eb38
cmp dword [0x180267e1c], ebx
je 0x18018ec33
test r14, r14
je 0x18018ec27
mov rax, qword [r14]
mov rdx, qword [rax + 0xbe8]
mov rcx, r14
call rdx
cmp eax, 0x32
jne 0x18018ec27
mov eax, dword [r15 + rbp]
cmp dword [0x180278e1c], eax
jle 0x18018eb94
lea rcx, [0x180278e1c]
call fcn.1801b3c6c
cmp dword [0x180278e1c], 0xffffffff
jne 0x18018eb94
mov rax, qword [0x180262e90]
mov qword [0x180278e10], rax
lea rcx, [0x180278e1c]
call fcn.1801b3c00
mov rcx, r14
call qword [0x180278e10]
mov eax, dword [r15 + rbp]
cmp dword [0x180278e5c], eax
jle 0x18018ebd8
lea rcx, [0x180278e5c]
call fcn.1801b3c6c
cmp dword [0x180278e5c], 0xffffffff
jne 0x18018ebd8
mov rax, qword [0x180262e68]
mov qword [0x180278e38], rax
lea rcx, [0x180278e5c]
call fcn.1801b3c00
mov rcx, r14
call qword [0x180278e38]
mov eax, dword [r15 + rbp]
cmp dword [0x180278e30], eax
jle 0x18018ec1c
lea rcx, [0x180278e30]
call fcn.1801b3c6c
cmp dword [0x180278e30], 0xffffffff
jne 0x18018ec1c
mov rax, qword [0x180262e68]
mov qword [0x180278df8], rax
lea rcx, [0x180278e30]
call fcn.1801b3c00
xor edx, edx
mov rcx, r14
call qword [0x180278df8]
mov dword [0x180267e2c], esi
mov dword [0x180267e1c], ebx
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
vmovaps xmm6, xmmword [rsp + 0x70]
vmovaps xmm7, xmmword [rsp + 0x60]
vmovaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret