Function at 0x180131900
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 [0x1804dbad0]
lea r12, [0x1804dbb60]
mov qword [rbp + 0xc0], r12
mov rcx, r12
call fcn.180283150
test eax, eax
jne 0x180131e5e
cmp dword [0x1804dbbac], 0x7fffffff
je 0x180131e49
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 [0x1804dbb10]
shl r8, 4
add r8, qword [0x1804dbaf8]
mov rcx, qword [r8 + 8]
mov rax, qword [0x1804dbae8]
xor edi, edi
cmp rcx, rax
je 0x180131a19
mov r8, qword [r8]
cmp rdx, qword [rcx + 0x10]
je 0x180131a1c
cmp rcx, r8
je 0x180131a19
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x180131a08
jmp 0x180131a1c
mov rcx, rdi
test rcx, rcx
je 0x180131a2a
cmp rcx, rax
jne 0x180131b29
lea rcx, [rbp - 0x60]
call fcn.18021c910
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x60]
lea rcx, [0x1804dbae0]
cmp byte [rbp - 0x58], dil
je 0x180131a5e
mov rbx, qword [rbp - 0x60]
call fcn.1800e2eb0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
jmp 0x180131a70
call fcn.1800e2eb0
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 [0x1804dbb10]
shl r8, 4
add r8, qword [0x1804dbaf8]
mov rax, qword [r8 + 8]
mov rcx, qword [0x1804dbae8]
cmp rax, rcx
je 0x180131b22
mov r8, qword [r8]
cmp rdx, qword [rax + 0x10]
je 0x180131b1f
nop
cmp rax, r8
je 0x180131b22
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180131b10
mov rdi, rax
test rdi, rdi
cmovne rcx, rdi
lea rbx, [rcx + 0x18]
cmp qword [rbx], 0
je 0x180131ca7
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x1804dbb20]
call fcn.18012fc40
mov rdi, qword [rax]
mov rax, qword [0x1804dbad8]
cmp qword [rax + 0x2118], 0
je 0x180131b6d
cmp qword [rax + 0x2120], 0
jne 0x180131e42
mov eax, dword [0x1804dbad0]
nop
cmp eax, 0x64
jb 0x180131e42
cmp byte [rdi + 0x20], 0
jne 0x180131e42
cmp byte [rdi + 0x21], 0
jne 0x180131e42
cmp byte [rdi + 0x22], 0
jne 0x180131e42
cmp byte [rdi + 0x23], 0
jne 0x180131e42
mov rax, qword [0x1804dbad8]
mov byte [rax + 0x2198], 1
call fcn.180270610
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.18000b390
mov rdx, qword [rbx]
lea rcx, [rbp + 0xc8]
call fcn.18020f9d0
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.1802108d0
cmp byte [rbp - 0x48], 0
jne 0x180131cc6
call fcn.180270610
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.180033e80
xor bl, bl
mov rcx, r12
call fcn.180283194
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.18021dbf0
cmp byte [rbp - 0x38], 0
jne 0x180131cfe
call fcn.180270610
lea rcx, str.Failed_to_find_ProcessViewRotation
mov qword [rsp + 0x38], 0x22
mov dword [rsp + 0x48], 0x392
jmp 0x180131c5f
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x20f0], rax
lea r8, [0x18013b730]
mov rdx, qword [rbx]
lea rcx, [rbp - 0x30]
call fcn.18016a690
nop
mov rcx, qword [0x1804dbad8]
add rcx, 0x20f8
mov rdx, rax
call fcn.180167710
nop
lea rcx, [rbp - 0x30]
call fcn.180167680
mov rax, qword [0x1804dbad8]
cmp qword [rax + 0x2118], 0
je 0x180131d5c
cmp qword [rax + 0x2120], 0
je 0x180131d5c
mov al, 1
jmp 0x180131d5e
xor al, al
test al, al
jne 0x180131ddd
call fcn.180270610
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.180033e80
mov byte [rdi + 0x23], 1
mov rax, qword [0x1804dbad8]
mov byte [rax + 0x2198], 0
mov bl, 1
jmp 0x180131ca9
call fcn.180270610
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.180033e80
mov bl, 1
jmp 0x180131ca9
mov dword [0x1804dbbac], 0x7ffffffe
mov ecx, 6
call fcn.1802835e0
int3
mov ecx, 5
call fcn.1802835e0
int3