Function at 0x140018620
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 0x140018be5
mov qword [rax + 8], rbx
lea rcx, [0x1400c6a42]
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.14000df10
lea rcx, str.Windows_Mixed_Reality:
call fcn.14000df10
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140017930
movsd xmm6, qword [0x1400ce7b8]
xor r14d, r14d
cmp qword [rdi + 0x30], 2
xorps xmm10, xmm10
jae 0x1400186b0
movaps xmm7, xmm10
jmp 0x140018755
lea rdx, [rbp]
lea rcx, [rdi + 0x10]
call fcn.14000fb70
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1400186cd
mov rax, r14
jmp 0x1400186d0
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.14000fb50
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.140018d20
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14001870f
mov rax, r14
jmp 0x140018712
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 0x140018739
addsd xmm7, xmm6
mov rax, qword [0x1400f95d8]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018751
addsd xmm0, xmm6
divsd xmm7, xmm0
lea rdx, [rdi + 0x60]
call fcn.140017840
mov rbx, qword [rdi + 0x30]
movaps xmm9, xmm0
cmp rbx, 2
movabs r12, 0xcbf29ce484222325
movabs r15, 0x100000001b3
cmovb rbx, r14
cmp dword [0x1400fa93c], r14d
jle 0x140018863
movzx eax, byte [rbp - 7]
mov r8d, dword [rbp - 8]
mov r9, qword [0x1400fb588]
mov rdx, qword [0x1400fb578]
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 [0x1400fb5a0]
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 0x1400187f0
mov rcx, rdx
jmp 0x1400187f8
mov rcx, qword [r9 + r10*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14001880e
cmp r8d, dword [rax + 0x10]
je 0x140018808
mov rax, qword [rax]
jmp 0x1400187e6
cmovne rax, rdx
jmp 0x140018811
mov rax, rdx
cmp qword [rax + 0x30], 0x10
lea rdx, [rax + 0x18]
jb 0x14001881f
mov rdx, qword [rdx]
lea rcx, str.____App____s__d_:
call fcn.14000df10
movsd xmm8, qword [0x1400ce770]
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.14000dee0
jmp 0x14001889b
lea rcx, str.____App:
call fcn.14000df10
movsd xmm8, qword [0x1400ce770]
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.14000dee0
mov r14, qword [rbp - 0x20]
mov rax, rbx
sub rax, r14
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
jns 0x1400188b3
addsd xmm1, xmm6
xorps xmm0, xmm0
test rbx, rbx
cvtsi2sd xmm0, rbx
mov rbx, qword [rsp + 0x1c0]
jns 0x1400188cc
addsd xmm0, xmm6
divsd xmm1, xmm0
lea rcx, str.___.1lf___of_Compositor_frame_rate_
mulsd xmm1, qword [0x1400ce768]
movq rdx, xmm1
call fcn.14000df10
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.14000df10
movsd xmm1, qword [rbp - 0x38]
lea rcx, str.________Post_Present_to_Compositor_CPU:__.2lf_ms
movq rdx, xmm1
call fcn.14000df10
lea rdx, [rdi + 0x10]
call fcn.140017840
movzx eax, byte [rbp - 3]
movaps xmm9, xmm0
mov r8d, dword [rbp - 4]
mov r9, qword [0x1400fb588]
mov rdx, qword [0x1400fb578]
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 [0x1400fb5a0]
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 0x1400189aa
mov rcx, rdx
jmp 0x1400189b2
mov rcx, qword [r9 + r11*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400189c8
cmp r8d, dword [rax + 0x10]
je 0x1400189c2
mov rax, qword [rax]
jmp 0x1400189a0
cmovne rax, rdx
jmp 0x1400189cb
mov rax, rdx
cmp qword [rax + 0x30], 0x10
lea rdx, [rax + 0x18]
jb 0x1400189d9
mov rdx, qword [rdx]
lea rcx, str.____Compositor____s__d_:
call fcn.14000df10
lea rdx, [rdi + 0x38]
call fcn.140017840
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.14000df10
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.14000df10
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 0x140018a78
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 0x140018a98
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.14000df10
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018ae4
addsd xmm0, xmm6
movsd xmm3, qword [rsp + 0x78]
divsd xmm3, xmm0
comisd xmm3, xmm10
movaps xmm10, xmmword [rsp + 0x150]
jbe 0x140018b4a
mov rax, qword [rsp + 0x70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018b14
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.14000df10
movsd xmm1, qword [rbp - 0x58]
lea rcx, str.________Gpu_End_to_V_Sync:__.2lf_ms
movq rdx, xmm1
call fcn.14000df10
lea rcx, str.____Pose_Latency:
call fcn.14000df10
movsd xmm1, qword [rbp - 0x40]
lea rcx, str.________App_Motion_to_Mid_Photon:__.2lf_ms
movq rdx, xmm1
call fcn.14000df10
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x140018b97
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.14000df10
movsd xmm1, qword [rbp - 0x50]
lea rcx, str.________V_Sync_to_Mid_Photon:__.2lf_ms
movq rdx, xmm1
call fcn.14000df10
lea rcx, [0x1400c6a42]
call fcn.14000df10
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rdi
pop rbp
ret