Function at 0x180125800
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 [0x1804d8de0]
lea r12, [0x1804d8e70]
mov qword [rbp + 0xc0], r12
mov rcx, r12
call fcn.18026701c
test eax, eax
jne 0x180125d5e
cmp dword [0x1804d8ebc], 0x7fffffff
je 0x180125d49
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 [0x1804d8e20]
shl r8, 4
add r8, qword [0x1804d8e08]
mov rcx, qword [r8 + 8]
mov rax, qword [0x1804d8df8]
xor edi, edi
cmp rcx, rax
je 0x180125919
mov r8, qword [r8]
cmp rdx, qword [rcx + 0x10]
je 0x18012591c
cmp rcx, r8
je 0x180125919
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x180125908
jmp 0x18012591c
mov rcx, rdi
test rcx, rcx
je 0x18012592a
cmp rcx, rax
jne 0x180125a29
lea rcx, [rbp - 0x60]
call fcn.1802087f0
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x60]
lea rcx, [0x1804d8df0]
cmp byte [rbp - 0x58], dil
je 0x18012595e
mov rbx, qword [rbp - 0x60]
call fcn.1800dc550
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
jmp 0x180125970
call fcn.1800dc550
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 [0x1804d8e20]
shl r8, 4
add r8, qword [0x1804d8e08]
mov rax, qword [r8 + 8]
mov rcx, qword [0x1804d8df8]
cmp rax, rcx
je 0x180125a22
mov r8, qword [r8]
cmp rdx, qword [rax + 0x10]
je 0x180125a1f
nop
cmp rax, r8
je 0x180125a22
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180125a10
mov rdi, rax
test rdi, rdi
cmovne rcx, rdi
lea rbx, [rcx + 0x18]
cmp qword [rbx], 0
je 0x180125ba7
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x1804d8e30]
call fcn.180123620
mov rdi, qword [rax]
mov rax, qword [0x1804d8de8]
cmp qword [rax + 0x20f8], 0
je 0x180125a6d
cmp qword [rax + 0x2100], 0
jne 0x180125d42
mov eax, dword [0x1804d8de0]
nop
cmp eax, 0x64
jb 0x180125d42
cmp byte [rdi + 0x20], 0
jne 0x180125d42
cmp byte [rdi + 0x21], 0
jne 0x180125d42
cmp byte [rdi + 0x22], 0
jne 0x180125d42
cmp byte [rdi + 0x23], 0
jne 0x180125d42
mov rax, qword [0x1804d8de8]
mov byte [rax + 0x2178], 1
call fcn.180254440
lea r14, str.D:_aUEVRUEVR_srcmods_vrIXRTrackingSystemHook.cpp
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], 0x2d2
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.18000b6f0
mov rdx, qword [rbx]
lea rcx, [rbp + 0xc8]
call fcn.1801fe6b0
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.1801ff430
cmp byte [rbp - 0x48], 0
jne 0x180125bc6
call fcn.180254440
lea rcx, str.Failed_to_get_module_for_ProcessViewRotation
mov qword [rsp + 0x38], 0x2c
mov dword [rsp + 0x48], 0x2d7
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.1800266c0
xor bl, bl
mov rcx, r12
call fcn.18026707c
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.180209b30
cmp byte [rbp - 0x38], 0
jne 0x180125bfe
call fcn.180254440
lea rcx, str.Failed_to_find_ProcessViewRotation
mov qword [rsp + 0x38], 0x22
mov dword [rsp + 0x48], 0x2de
jmp 0x180125b5f
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x20d0], rax
lea r8, [0x18012c080]
mov rdx, qword [rbx]
lea rcx, [rbp - 0x30]
call fcn.180157e80
nop
mov rcx, qword [0x1804d8de8]
add rcx, 0x20d8
mov rdx, rax
call fcn.180154f50
nop
lea rcx, [rbp - 0x30]
call fcn.180154ec0
mov rax, qword [0x1804d8de8]
cmp qword [rax + 0x20f8], 0
je 0x180125c5c
cmp qword [rax + 0x2100], 0
je 0x180125c5c
mov al, 1
jmp 0x180125c5e
xor al, al
test al, al
jne 0x180125cdd
call fcn.180254440
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], 0x2e9
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.1800266c0
mov byte [rdi + 0x23], 1
mov rax, qword [0x1804d8de8]
mov byte [rax + 0x2178], 0
mov bl, 1
jmp 0x180125ba9
call fcn.180254440
lea rcx, str.Hooked_ProcessViewRotation
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x1a
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], 0x2ef
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.1800266c0
mov bl, 1
jmp 0x180125ba9
mov dword [0x1804d8ebc], 0x7ffffffe
mov ecx, 6
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
int3