Function at 0x140003ba0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1400c5048]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rdx
mov rdi, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [rcx + rdx]
cmp dword [0x1400ce07c], eax
jle 0x140003c19
lea rcx, [0x1400ce07c]
call fcn.1400922d8
cmp dword [0x1400ce07c], 0xffffffff
jne 0x140003c19
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [0x1400ce088], eax
lea rcx, [0x1400ce07c]
call fcn.14009226c
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x30], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx ecx, byte [rsp + 0x30]
movabs rbp, 0xcbf29ce484222325
xor rcx, rbp
movabs rsi, 0x100000001b3
imul rcx, rsi
movzx eax, byte [rsp + 0x31]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x32]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x33]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x34]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x35]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x36]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x37]
xor rcx, rax
movabs r14, 0xd60fe582800372d7
imul rcx, r14
mov r13, rcx
shr r13, 0x20
xor r13d, ecx
lea rax, [rsp + 0x30]
shr rax, 8
movzx edx, al
lea rax, [rsp + 0x30]
movzx eax, al
xor rax, rbp
imul rax, rsi
xor rdx, rax
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
lea rax, [rsp + 0x30]
shr rax, 0x38
xor rdx, rax
imul rdx, r14
mov rax, rdx
shr rax, 0x20
xor eax, edx
mov qword [rsp + 0x28], rax
add dword [0x1400ce088], 0xedf19156
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140003d81
imul rbx, rax, 0x64
jmp 0x140003da2
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
movzx ecx, dil
xor rcx, rbp
imul rcx, rsi
movzx eax, byte [rsp + 0x81]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x82]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x83]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x84]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x85]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x86]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x87]
xor rcx, rax
imul rcx, r14
mov r12, rcx
shr r12, 0x20
xor r12d, ecx
lea rdx, [0x1400019e0]
movzx r8d, dl
xor r8, rbp
imul r8, rsi
mov rax, rdx
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, rsi
shr rdx, 0x38
xor r8, rdx
imul r8, r14
mov r15, r8
shr r15, 0x20
xor r15d, r8d
movzx ecx, byte [0x1400a1898]
xor rcx, rbp
imul rcx, rsi
movzx eax, byte [0x1400a1899]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189a]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189b]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189c]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189d]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189e]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [0x1400a189f]
xor rcx, rax
imul rcx, r14
mov r14, rcx
shr r14, 0x20
xor r14d, ecx
lea rdx, [0x1400048c0]
movzx r8d, dl
xor r8, rbp
imul r8, rsi
mov rax, rdx
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, rsi
mov rax, rdx
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, rsi
shr rdx, 0x38
xor r8, rdx
movabs rdi, 0xd60fe582800372d7
imul r8, rdi
mov rbp, r8
shr rbp, 0x20
xor ebp, r8d
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov edx, eax
shr eax, 8
movzx esi, al
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rsi, rax
imul rsi, r8
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rsi, rcx
imul rsi, r8
shr rdx, 0x18
xor rsi, rdx
imul rsi, rdi
lea rcx, [0x1400c5168]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rdi, rax
movabs rax, 0xbc2ad017d719504d
imul rdi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
mov edx, eax
mov eax, dword [0x1400ce088]
mov r8, qword [rsp + 0x20]
mov dword [r8], eax
movabs rax, 0xbc2ad017d719504d
imul rbx, rax
mov rcx, rbx
shr rcx, 0x20
xor ecx, ebx
mov dword [r8 + 4], ecx
mov rax, qword [rsp + 0x28]
mov dword [r8 + 8], eax
mov dword [r8 + 0xc], r13d
mov dword [r8 + 0x10], r12d
mov dword [r8 + 0x14], ebp
mov dword [r8 + 0x18], r14d
mov dword [r8 + 0x1c], r15d
mov rcx, rsi
shr rcx, 0x20
xor ecx, esi
mov dword [r8 + 0x20], ecx
mov rcx, rdi
shr rcx, 0x20
xor ecx, edi
mov dword [r8 + 0x24], ecx
mov dword [r8 + 0x28], edx
mov dword [r8 + 0x2c], 0
mov dword [r8 + 0x30], 0x43512877
mov rax, r8
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140092210
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret