Function at 0x140069220
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
vmovaps xmmword [rsp + 0x40], xmm6
call fcn.14004f420
mov rbp, rax
xor r8d, r8d
xor edx, edx
lea rcx, str.Profiler
call fcn.14007e040
test al, al
je 0x14006970c
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x94], xmm6
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x90]
mov edx, 3
mov r8d, 0xf41
lea rcx, str.Threads
call fcn.1400d4ad0
xor r13d, r13d
test al, al
je 0x140069458
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
mov edx, 0x80
lea rcx, [0x140155e78]
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
mov edx, 0x80
lea rcx, str.Name
call fcn.1400dacd0
xor r9d, r9d
vxorps xmm2, xmm2, xmm2
mov edx, 0x80
lea rcx, str.Description
call fcn.1400dacd0
call fcn.1400d89b0
mov r12d, r13d
lea r15, [rbp + 0x58]
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x38], r12b
mov rcx, r15
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14006973e
mov eax, dword [r15 + 0x4c]
cmp eax, 0x7fffffff
jne 0x140069325
dec eax
mov dword [r15 + 0x4c], eax
jmp 0x140069733
mov byte [rsp + 0x38], 1
mov rsi, qword [rbp + 0x40]
mov rbp, qword [rbp + 0x48]
cmp rsi, rbp
je 0x14006944a
movabs rax, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop
mov rdi, qword [rsi + 8]
cmp qword [0x1401acb38], rdi
sete r14b
mov edx, dword [rsi]
movzx ebx, dl
xor rbx, rax
imul rbx, r15
mov eax, edx
shr eax, 8
movzx ecx, al
xor rbx, rcx
imul rbx, r15
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rbx, rcx
imul rbx, r15
shr rdx, 0x18
xor rbx, rdx
imul rbx, r15
mov ecx, r12d
inc r12d
call fcn.14009a080
vmovaps xmm1, xmm6
xor ecx, ecx
call fcn.1400d98e0
call fcn.1400d9860
mov rdx, rbx
lea rcx, [0x140155e94]
call fcn.1400d1ab0
call fcn.1400d9860
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x94], xmm6
lea r9, [rsp + 0x90]
mov r8d, 2
movzx edx, r14b
mov rcx, qword [rdi]
call fcn.1400cd060
test al, al
je 0x140069404
mov rax, rdi
test r14b, r14b
cmovne rax, r13
mov qword [0x1401acb38], rax
call fcn.1400d9860
cmp byte [rdi + 0x18], 0
je 0x140069429
mov r8, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov r9, r8
sub r9, rdx
lea rcx, str.Start__2zu_End__2zu_Total__2zu
call fcn.1400d1ab0
call fcn.140099b50
add rsi, 0x10
cmp rsi, rbp
movabs rax, 0xcbf29ce484222325
jne 0x140069350
mov r15, qword [rsp + 0x30]
call fcn.1400d6280
nop
mov rcx, r15
call sub.MSVCP140.dll__Mtx_unlock
xor edx, edx
lea rcx, str.Trace_Viewer
call fcn.1400c5a20
test al, al
je 0x14006970c
cmp qword [0x1401acb38], 0
je 0x140069707
xor r8d, r8d
xor edx, edx
lea rcx, str.Last_Trace
call fcn.1400c5ef0
test al, al
je 0x1400694e9
mov rbx, qword [0x1401acb38]
add rbx, 0xa0
mov qword [rsp + 0x90], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14006973e
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
jne 0x1400694cb
dec eax
mov dword [rbx + 0x4c], eax
jmp 0x140069733
mov rcx, qword [0x1401acb38]
add rcx, 0x48
call fcn.140069750
call fcn.1400c83c0
nop
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
mov rax, qword [0x1401acb38]
test rax, rax
je 0x140069707
cmp byte [rax + 0x20], 0
je 0x140069707
xor r8d, r8d
xor edx, edx
lea rcx, str.Trace_Logs
call fcn.1400c5ef0
test al, al
je 0x140069707
mov rdi, qword [0x1401acb38]
add rdi, 0xf0
mov qword [rsp + 0x98], rdi
mov rcx, rdi
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14006973e
mov eax, dword [rdi + 0x4c]
cmp eax, 0x7fffffff
je 0x14006972e
mov r15, qword [0x1401acb38]
mov rbp, r13
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x94], xmm6
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x90]
mov edx, 3
mov r8d, 0xf41
lea rcx, str.Traces
call fcn.1400d4ad0
test al, al
je 0x1400696f9
xor r9d, r9d
vmovaps xmm2, xmm6
mov edx, 0x80
lea rcx, str.Length
call fcn.1400dacd0
xor r9d, r9d
vmovaps xmm2, xmm6
mov edx, 0x80
lea rcx, str.Hash
call fcn.1400dacd0
xor r9d, r9d
vmovaps xmm2, xmm6
mov edx, 0x80
lea rcx, str.Count
call fcn.1400dacd0
call fcn.1400d89b0
mov r15, qword [r15 + 0x68]
mov rbx, qword [r15]
cmp rbx, r15
je 0x1400696e7
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [0x1401acb40]
sete r14b
mov r12d, dword [rbx + 0x18]
lea rsi, [rbx + 0x20]
cmove rbp, rsi
mov ecx, r13d
inc r13d
call fcn.14009a080
vmovaps xmm1, xmm6
xor ecx, ecx
call fcn.1400d98e0
call fcn.1400d9860
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 5
lea rcx, [0x140155e94]
call fcn.1400d1ab0
call fcn.1400d9860
mov r9, qword [rbx + 0x10]
lea r8, str._llx
mov edx, 0x20
lea rcx, [0x1401acb48]
call fcn.140069990
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x94], xmm6
lea r9, [rsp + 0x90]
mov r8d, 2
movzx edx, r14b
lea rcx, [0x1401acb48]
call fcn.1400cd060
test al, al
je 0x1400696bf
test r14b, r14b
je 0x1400696b4
mov qword [0x1401acb40], 0
jmp 0x1400696bf
mov rax, qword [rbx + 0x10]
mov qword [0x1401acb40], rax
call fcn.1400d9860
mov edx, r12d
lea rcx, [0x140155bcc]
call fcn.1400d1ab0
call fcn.140099b50
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140069600
call fcn.1400d6280
test rbp, rbp
je 0x1400696f9
mov rcx, rbp
call fcn.140069750
call fcn.1400c83c0
nop
mov rcx, rdi
call sub.MSVCP140.dll__Mtx_unlock
call fcn.1400c82a0
mov rbx, qword [rsp + 0xa0]
vmovaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14008d8c0
dec eax
mov dword [rdi + 0x4c], eax
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3