Function at 0x18012eb30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rsi, rcx
lock inc dword [0x1804f5aa0]
lea r12, [0x1804f5b30]
mov qword [rbp + 0xc0], r12
mov rcx, r12
call fcn.18027bd70
test eax, eax
jne 0x18012f08e
cmp dword [0x1804f5b7c], 0x7fffffff
je 0x18012f079
mov rdx, qword [rbp + 0xb8]
movzx r8d, dl
movabs r15, 0xcbf29ce484222325
xor r8, r15
movabs r14, 0x100000001b3
imul r8, r14
movzx eax, byte [rbp + 0xb9]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xba]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbb]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbc]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbd]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbe]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbf]
xor r8, rax
imul r8, r14
and r8, qword [0x1804f5ae0]
shl r8, 4
add r8, qword [0x1804f5ac8]
mov rcx, qword [r8 + 8]
mov rax, qword [0x1804f5ab8]
xor edi, edi
cmp rcx, rax
je 0x18012ec49
mov r8, qword [r8]
cmp rdx, qword [rcx + 0x10]
je 0x18012ec4c
cmp rcx, r8
je 0x18012ec49
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x18012ec38
jmp 0x18012ec4c
mov rcx, rdi
test rcx, rcx
je 0x18012ec5a
cmp rcx, rax
jne 0x18012ed59
lea rcx, [rbp - 0x60]
call fcn.1802162d0
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x60]
lea rcx, [0x1804f5ab0]
cmp byte [rbp - 0x58], dil
je 0x18012ec8e
mov rbx, qword [rbp - 0x60]
call fcn.1800e00e0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
jmp 0x18012eca0
call fcn.1800e00e0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rdi
nop word [rax + rax]
mov rdx, qword [rbp + 0xb8]
movzx r8d, dl
xor r8, r15
imul r8, r14
movzx eax, byte [rbp + 0xb9]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xba]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbb]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbc]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbd]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbe]
xor r8, rax
imul r8, r14
movzx eax, byte [rbp + 0xbf]
xor r8, rax
imul r8, r14
and r8, qword [0x1804f5ae0]
shl r8, 4
add r8, qword [0x1804f5ac8]
mov rax, qword [r8 + 8]
mov rcx, qword [0x1804f5ab8]
cmp rax, rcx
je 0x18012ed52
mov r8, qword [r8]
cmp rdx, qword [rax + 0x10]
je 0x18012ed4f
nop
cmp rax, r8
je 0x18012ed52
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x18012ed40
mov rdi, rax
test rdi, rdi
cmovne rcx, rdi
lea rbx, [rcx + 0x18]
cmp qword [rbx], 0
je 0x18012eed7
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x1804f5af0]
call fcn.18012ce70
mov rdi, qword [rax]
mov rax, qword [0x1804f5aa8]
cmp qword [rax + 0x2118], 0
je 0x18012ed9d
cmp qword [rax + 0x2120], 0
jne 0x18012f072
mov eax, dword [0x1804f5aa0]
nop
cmp eax, 0x64
jb 0x18012f072
cmp byte [rdi + 0x20], 0
jne 0x18012f072
cmp byte [rdi + 0x21], 0
jne 0x18012f072
cmp byte [rdi + 0x22], 0
jne 0x18012f072
cmp byte [rdi + 0x23], 0
jne 0x18012f072
mov rax, qword [0x1804f5aa8]
mov byte [rax + 0x2198], 1
call fcn.180269230
lea r14, str.D:_aUEVRUEVR_srcmods_vrIXRTrackingSystemHook.cpp
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], 0x386
lea r15, str.IXRTrackingSystemHook::analyze_head_tracking_allowed
mov qword [rsp + 0x50], r15
lea rcx, str.Possibly_found_ProcessViewRotation:_0x:x
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0x2a
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm1
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x80]
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18000b070
mov rdx, qword [rbx]
lea rcx, [rbp + 0xc8]
call fcn.18020b6b0
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.18020c340
cmp byte [rbp - 0x48], 0
jne 0x18012eef6
call fcn.180269230
lea rcx, str.Failed_to_get_module_for_ProcessViewRotation
mov qword [rsp + 0x38], 0x2c
mov dword [rsp + 0x48], 0x38b
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], r15
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm0
lea r9, [rsp + 0x30]
mov r8d, 4
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180033b10
xor bl, bl
mov rcx, r12
call fcn.18027bdb4
movzx eax, bl
add rsp, 0x170
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8, qword [rbx]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.180217610
cmp byte [rbp - 0x38], 0
jne 0x18012ef2e
call fcn.180269230
lea rcx, str.Failed_to_find_ProcessViewRotation
mov qword [rsp + 0x38], 0x22
mov dword [rsp + 0x48], 0x392
jmp 0x18012ee8f
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x20f0], rax
lea r8, [0x180138960]
mov rdx, qword [rbx]
lea rcx, [rbp - 0x30]
call fcn.180166300
nop
mov rcx, qword [0x1804f5aa8]
add rcx, 0x20f8
mov rdx, rax
call fcn.180163380
nop
lea rcx, [rbp - 0x30]
call fcn.1801632f0
mov rax, qword [0x1804f5aa8]
cmp qword [rax + 0x2118], 0
je 0x18012ef8c
cmp qword [rax + 0x2120], 0
je 0x18012ef8c
mov al, 1
jmp 0x18012ef8e
xor al, al
test al, al
jne 0x18012f00d
call fcn.180269230
lea rcx, str.Failed_to_hook_ProcessViewRotation
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x22
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], 0x39d
mov qword [rsp + 0x70], r15
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm0
lea r9, [rsp + 0x30]
mov r8d, 4
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.180033b10
mov byte [rdi + 0x23], 1
mov rax, qword [0x1804f5aa8]
mov byte [rax + 0x2198], 0
mov bl, 1
jmp 0x18012eed9
call fcn.180269230
lea rcx, str.Hooked_ProcessViewRotation
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x1a
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], 0x3a3
mov qword [rsp + 0x50], r15
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm0
lea r9, [rsp + 0x30]
mov r8d, 2
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180033b10
mov bl, 1
jmp 0x18012eed9
mov dword [0x1804f5b7c], 0x7ffffffe
mov ecx, 6
call fcn.18027c200
int3
mov ecx, 5
call fcn.18027c200
int3