Function at 0x1400185c0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0xb8]
sub rsp, 0x1a8
cmp qword [rdx + 0x30], 0
mov rdi, rdx
je 0x140018b85
mov qword [rax + 8], rbx
lea rcx, [0x1400b6452]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r14
mov qword [rax - 0x18], r15
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
call fcn.14000d9f0
lea rcx, str.Windows_Mixed_Reality:
call fcn.14000d9f0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400178d0
movsd xmm6, qword [0x1400bd620]
xor r14d, r14d
cmp qword [rdi + 0x30], 2
xorps xmm10, xmm10
jae 0x140018650
movaps xmm7, xmm10
jmp 0x1400186f5
lea rdx, [rbp]
lea rcx, [rdi + 0x10]
call fcn.14000f1f0
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14001866d
mov rax, r14
jmp 0x140018670
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
dec rcx
and rcx, qword [rdx + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + rcx*8]
mov r10, qword [rcx]
lea rcx, [rdi + 0x10]
call fcn.14000f1d0
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.140018c20
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400186af
mov rax, r14
jmp 0x1400186b2
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
xorps xmm7, xmm7
mov rax, qword [rax + 8]
dec rcx
and rcx, qword [rdx + 0x10]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
sub rax, r10
cvtsi2sd xmm7, rax
jns 0x1400186d9
addsd xmm7, xmm6
mov rax, qword [0x1400e40c8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x1400186f1
addsd xmm0, xmm6
divsd xmm7, xmm0
lea rdx, [rdi + 0x60]
call fcn.1400177e0
mov rbx, qword [rdi + 0x30]
movaps xmm9, xmm0
cmp rbx, 2
movabs r12, 0xcbf29ce484222325
movabs r15, 0x100000001b3
cmovb rbx, r14
cmp dword [0x1400e53a8], r14d
jle 0x140018803
movzx eax, byte [rbp - 7]
mov r8d, dword [rbp - 8]
mov r9, qword [0x1400e5fd8]
mov rdx, qword [0x1400e5fc8]
movzx ecx, r8b
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rbp - 6]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rbp - 5]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rcx, qword [0x1400e5ff0]
mov rax, rcx
add rax, rax
lea r10, [rcx + rcx]
mov r11, qword [r9 + r10*8]
mov rax, qword [r9 + rax*8]
cmp r11, rdx
jne 0x140018790
mov rcx, rdx
jmp 0x140018798
mov rcx, qword [r9 + r10*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400187ae
cmp r8d, dword [rax + 0x10]
je 0x1400187a8
mov rax, qword [rax]
jmp 0x140018786
cmovne rax, rdx
jmp 0x1400187b1
mov rax, rdx
cmp qword [rax + 0x30], 0x10
lea rdx, [rax + 0x18]
jb 0x1400187bf
mov rdx, qword [rdx]
lea rcx, str.____App____s__d_:
call fcn.14000d9f0
movsd xmm8, qword [0x1400bd5e8]
lea rcx, str._________.2lf_ms_frame___.1lf_fps___.2lf_ms_CPU
movsd xmm3, qword [rbp - 0x30]
movaps xmm1, xmm8
divsd xmm1, xmm9
movaps xmm2, xmm9
movq r9, xmm3
movq rdx, xmm1
movq r8, xmm2
call fcn.14000d960
jmp 0x14001883b
lea rcx, str.____App:
call fcn.14000d9f0
movsd xmm8, qword [0x1400bd5e8]
lea rcx, str._________.2lf_ms_frame___.1lf_fps
movaps xmm1, xmm8
movaps xmm2, xmm9
divsd xmm1, xmm9
movq r8, xmm2
movq rdx, xmm1
call fcn.14000d960
mov r14, qword [rbp - 0x20]
mov rax, rbx
sub rax, r14
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
jns 0x140018853
addsd xmm1, xmm6
xorps xmm0, xmm0
test rbx, rbx
cvtsi2sd xmm0, rbx
mov rbx, qword [rsp + 0x1c0]
jns 0x14001886c
addsd xmm0, xmm6
divsd xmm1, xmm0
lea rcx, str.___.1lf___of_Compositor_frame_rate_
mulsd xmm1, qword [0x1400bd5e0]
movq rdx, xmm1
call fcn.14000d9f0
mov r9, qword [rdi + 8]
lea rcx, str.________Missed_Present:__Iu_total_in_last__.1lf_seconds___Iu_total_observed_
movaps xmm2, xmm7
mov rdx, r14
movq r8, xmm2
call fcn.14000d9f0
movsd xmm1, qword [rbp - 0x38]
lea rcx, str.________Post_Present_to_Compositor_CPU:__.2lf_ms
movq rdx, xmm1
call fcn.14000d9f0
lea rdx, [rdi + 0x10]
call fcn.1400177e0
movzx eax, byte [rbp - 3]
movaps xmm9, xmm0
mov r8d, dword [rbp - 4]
mov r9, qword [0x1400e5fd8]
mov rdx, qword [0x1400e5fc8]
mov r14, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1c8]
movzx ecx, r8b
xor rcx, r12
mov r12, qword [rsp + 0x1d0]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rbp - 2]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rbp - 1]
imul rcx, r15
xor rcx, rax
imul rcx, r15
mov r15, qword [rsp + 0x1a0]
and rcx, qword [0x1400e5ff0]
mov rax, rcx
add rax, rax
lea r11, [rcx + rcx]
mov r10, qword [r9 + r11*8]
mov rax, qword [r9 + rax*8]
nop
cmp r10, rdx
jne 0x14001894a
mov rcx, rdx
jmp 0x140018952
mov rcx, qword [r9 + r11*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140018968
cmp r8d, dword [rax + 0x10]
je 0x140018962
mov rax, qword [rax]
jmp 0x140018940
cmovne rax, rdx
jmp 0x14001896b
mov rax, rdx
cmp qword [rax + 0x30], 0x10
lea rdx, [rax + 0x18]
jb 0x140018979
mov rdx, qword [rdx]
lea rcx, str.____Compositor____s__d_:
call fcn.14000d9f0
lea rdx, [rdi + 0x38]
call fcn.1400177e0
movaps xmm3, xmm0
lea rcx, str._________.2lf_ms_frame___.1lf_fps___.1lf_displayed_fps___.2lf_ms_CPU_
movsd xmm0, qword [rbp - 0x28]
movaps xmm2, xmm9
divsd xmm8, xmm9
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
movaps xmm1, xmm8
movq r8, xmm2
movq rdx, xmm1
call fcn.14000d9f0
mov rax, qword [rdi]
lea rcx, str.________Missed_V_Sync:__Iu_consecutive___Iu_total_in_last__.1lf_seconds___Iu_total_observed_
mov r8, qword [rbp - 0x18]
movaps xmm3, xmm7
mov rdx, qword [rbp - 0x10]
movq r9, xmm3
mov qword [rsp + 0x20], rax
call fcn.14000d9f0
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018a18
addsd xmm0, xmm6
mov rax, qword [rsp + 0x40]
movsd xmm3, qword [rsp + 0x48]
divsd xmm3, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018a38
addsd xmm0, xmm6
movsd xmm1, qword [rsp + 0x30]
lea rcx, str.________Reprojection:__.2lf_ms_gpu_preemption___.2lf_ms_max____.2lf_ms_gpu_execution___.2lf_ms_max_
movsd xmm2, qword [rsp + 0x38]
movq r9, xmm3
divsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
movq r8, xmm2
movq rdx, xmm1
movsd qword [rsp + 0x20], xmm0
call fcn.14000d9f0
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018a84
addsd xmm0, xmm6
movsd xmm3, qword [rsp + 0x78]
divsd xmm3, xmm0
comisd xmm3, xmm10
movaps xmm10, xmmword [rsp + 0x150]
jbe 0x140018aea
mov rax, qword [rsp + 0x70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018ab4
addsd xmm0, xmm6
movsd xmm1, qword [rsp + 0x60]
lea rcx, str.________Hybrid_Copy:__.2lf_ms_gpu_preemption___.2lf_ms_max____.2lf_ms_gpu_execution___.2lf_ms_max_
movsd xmm2, qword [rsp + 0x68]
movq r9, xmm3
divsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x80]
movq r8, xmm2
movq rdx, xmm1
movsd qword [rsp + 0x20], xmm0
call fcn.14000d9f0
movsd xmm1, qword [rbp - 0x58]
lea rcx, str.________Gpu_End_to_V_Sync:__.2lf_ms
movq rdx, xmm1
call fcn.14000d9f0
lea rcx, str.____Pose_Latency:
call fcn.14000d9f0
movsd xmm1, qword [rbp - 0x40]
lea rcx, str.________App_Motion_to_Mid_Photon:__.2lf_ms
movq rdx, xmm1
call fcn.14000d9f0
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018b37
addsd xmm0, xmm6
movsd xmm2, qword [rbp - 0x70]
lea rcx, str.________Compositor_Motion_to_Mid_Photon:__.2lf_ms___.2lf_ms_to_V_Sync_
movsd xmm1, qword [rbp - 0x48]
divsd xmm2, xmm0
movq rdx, xmm1
movq r8, xmm2
call fcn.14000d9f0
movsd xmm1, qword [rbp - 0x50]
lea rcx, str.________V_Sync_to_Mid_Photon:__.2lf_ms
movq rdx, xmm1
call fcn.14000d9f0
lea rcx, [0x1400b6452]
call fcn.14000d9f0
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rdi
pop rbp
ret