Function at 0x180018250
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x18007f080]
xor rax, rsp
mov qword [rbp - 8], rax
movzx r13d, r9b
movzx r12d, r8b
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x18], rdx
mov rdi, rdx
shr rdi, 0x38
mov rax, rdx
shr rax, 0x30
movzx r11d, al
mov rax, rdx
shr rax, 0x28
movzx r10d, al
mov rax, rdx
shr rax, 0x20
movzx r9d, al
mov rax, rdx
shr rax, 0x18
movzx r8d, al
mov rax, rdx
shr rax, 0x10
movzx edx, al
mov rax, r14
shr rax, 8
movzx ecx, al
movzx ebx, r14b
xor esi, esi
mov dword [rbp - 0x20], esi
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x100000001b3
imul rbx, rax
xor rbx, rcx
imul rbx, rax
xor rdx, rbx
imul rdx, rax
xor rdx, r8
imul rdx, rax
xor rdx, r9
imul rdx, rax
xor rdx, r10
imul rdx, rax
xor rdx, r11
imul rdx, rax
xor rdx, rdi
imul rdx, rax
and rdx, qword [0x180085430]
shl rdx, 4
add rdx, qword [0x180085418]
mov rax, qword [rdx + 8]
mov rcx, qword [0x180085408]
cmp rax, rcx
je 0x180018363
mov rdx, qword [rdx]
cmp r14, qword [rax + 0x10]
je 0x180018365
cmp rax, rdx
je 0x180018363
mov rax, qword [rax + 8]
cmp r14, qword [rax + 0x10]
jne 0x180018352
jmp 0x180018365
xor eax, eax
mov rbx, rcx
test rax, rax
cmovne rbx, rax
test r12b, r12b
je 0x18001852e
mov edx, dword [0x180085858]
cmp edx, 0x4a61
jae 0x18001838f
mov rax, qword [r14 + 0x2d0]
jmp 0x1800183a7
cmp edx, 0x55f0
jae 0x1800183a0
mov rax, qword [r14 + 0x2d8]
jmp 0x1800183a7
mov rax, qword [r14 + 0x2f0]
test rax, rax
je 0x18001852e
cmp rbx, rcx
jne 0x180018544
mov rdi, qword [rax + 0x28]
mov qword [rbp - 0x10], rsi
mov ecx, dword [0x180085114]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [r8 + rax]
cmp dword [0x18008570c], ecx
jle 0x180018431
lea rcx, [0x18008570c]
call fcn.18003f414
cmp dword [0x18008570c], 0xffffffff
jne 0x18001842b
lea rcx, [0x180067b60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetDesktopID
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180085710], rax
lea rcx, [0x18008570c]
call fcn.18003f3a8
mov edx, dword [0x180085858]
mov rax, qword [0x180085710]
test rax, rax
je 0x18001844e
lea rdx, [rbp - 0x10]
mov ecx, 1
call rax
mov edx, dword [0x180085858]
mov rax, qword [0x180085498]
cmp edx, 0x55f0
jae 0x180018466
mov rcx, qword [rax + 0x1e8]
jmp 0x18001847e
cmp edx, 0x585d
jae 0x180018477
mov rcx, qword [rax + 0x1a0]
jmp 0x18001847e
mov rcx, qword [rax + 0x1b0]
mov rdx, qword [rbp - 0x10]
call fcn.180012180
cmp rdi, rax
je 0x180018527
xor edx, edx
mov r8d, 0x148
mov rcx, qword [0x180085850]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
mov rcx, qword [rbp + 0x38]
test rax, rax
je 0x1800185e0
mov qword [rbp - 0x30], rax
mov rdx, r14
mov rcx, rax
call fcn.1800174d0
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::BackdropManager::CCompositedBackdropVisual_.2.0
mov qword [rdi], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::BackdropManager::CCompositedBackdropVisual_.0
mov qword [rdi + 8], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::BackdropManager::CCompositedBackdropVisual_.1.0
mov qword [rdi + 0x18], rax
mov qword [rbp - 0x10], rdi
mov esi, 0x10
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
call fcn.18001a690
nop
cmp qword [rbp - 0x10], 0
je 0x18001850f
lea rcx, [rbp - 0x10]
call fcn.180008c60
cmp byte [rbp - 0x28], 1
jne 0x180018527
mov rbx, qword [rbp - 0x30]
test r13b, r13b
jne 0x180018527
mov rcx, qword [rbp - 0x18]
call fcn.180013cc0
mov rcx, qword [0x180085408]
cmp rbx, rcx
jne 0x180018544
xor edi, edi
mov qword [rbp - 0x30], rdi
lea rax, [rbp - 0x18]
or esi, 3
xor ebx, ebx
jmp 0x180018566
mov rbx, qword [rbx + 0x18]
mov qword [rbp - 0x10], rbx
test rbx, rbx
je 0x18001855b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, [rbp - 0x10]
or esi, 4
mov rdi, qword [rbp - 0x30]
mov qword [rax], 0
mov qword [r15], rbx
or esi, 8
test sil, 4
je 0x18001858c
and esi, 0xfffffffb
cmp qword [rbp - 0x10], 0
je 0x18001858c
lea rcx, [rbp - 0x10]
call fcn.180008c60
test sil, 2
je 0x1800185a5
and esi, 0xfffffffd
cmp qword [rbp - 0x18], 0
je 0x1800185a5
lea rcx, [rbp - 0x18]
call fcn.180008c60
test sil, 1
je 0x1800185b9
test rdi, rdi
je 0x1800185b9
lea rcx, [rbp - 0x30]
call fcn.180008c60
mov rax, r15
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18003efb0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18000b570
int3