Function at 0x14008e2a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rdx
mov rbx, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [rcx + rdx]
cmp dword [0x1401fd198], eax
jle 0x14008e31c
lea rcx, [0x1401fd198]
call fcn.14012b128
cmp dword [0x1401fd198], 0xffffffff
jne 0x14008e31c
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [0x1401fd190], eax
lea rcx, [0x1401fd198]
call fcn.14012b0bc
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx ecx, byte [rsp + 0x38]
movabs rsi, 0xcbf29ce484222325
xor rcx, rsi
movabs rbp, 0x100000001b3
imul rcx, rbp
movzx eax, byte [rsp + 0x39]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3a]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3b]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3c]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3d]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3e]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x3f]
xor rcx, rax
movabs rdi, 0xd60fe582800372d7
imul rcx, rdi
mov rax, rcx
shr rax, 0x20
xor eax, ecx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
movzx edx, al
xor rdx, rsi
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
lea rax, [rsp + 0x38]
shr rax, 0x38
xor rdx, rax
imul rdx, rdi
mov r13, rdx
shr r13, 0x20
xor r13d, edx
add dword [0x1401fd190], 0xedf19156
lea rcx, [rsp + 0x30]
call fcn.1400048a0
mov r12, qword [rax]
movzx edx, bl
xor rdx, rsi
imul rdx, rbp
mov rax, rbx
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, rbx
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, rbx
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, rbx
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, rbx
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, rbx
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
shr rbx, 0x38
xor rdx, rbx
imul rdx, rdi
mov r15, rdx
shr r15, 0x20
xor r15d, edx
lea rdx, [fcn.1400048a0]
movzx r8d, dl
xor r8, rsi
imul r8, rbp
mov rax, rdx
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, rbp
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbp
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, rbp
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, rbp
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, rbp
mov rax, rdx
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, rbp
shr rdx, 0x38
xor r8, rdx
imul r8, rdi
mov r14, r8
shr r14, 0x20
xor r14d, r8d
movzx edx, byte [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
xor rdx, rsi
imul rdx, rbp
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov rax, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__Exit]
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
movzx eax, byte [0x140138abe]
xor rdx, rax
imul rdx, rbp
movzx eax, byte [0x140138abf]
xor rdx, rax
imul rdx, rdi
mov rbp, rdx
shr rbp, 0x20
xor ebp, edx
lea rdx, [0x14008ef60]
movzx r8d, dl
xor r8, rsi
movabs rbx, 0x100000001b3
imul r8, rbx
mov rax, rdx
shr rax, 8
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov rax, rdx
shr rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, rbx
shr rdx, 0x38
xor r8, rdx
imul r8, rdi
mov rsi, r8
shr rsi, 0x20
xor esi, r8d
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov edx, eax
movzx edi, al
movabs rax, 0xcbf29ce484222325
xor rdi, rax
imul rdi, rbx
mov eax, edx
shr eax, 8
movzx ecx, al
xor rdi, rcx
imul rdi, rbx
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor rdi, rcx
imul rdi, rbx
shr rdx, 0x18
xor rdi, rdx
movabs rax, 0xd60fe582800372d7
imul rdi, rax
lea rcx, [0x1401f48d8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rbx, rax
movabs rax, 0xbc2ad017d719504d
imul rbx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__getpid]
mov edx, eax
mov eax, dword [0x1401fd190]
mov r8, qword [rsp + 0x20]
mov dword [r8], eax
movabs rax, 0xbc2ad017d719504d
imul r12, rax
mov rcx, r12
shr rcx, 0x20
xor ecx, r12d
mov dword [r8 + 4], ecx
mov dword [r8 + 8], r13d
mov rax, qword [rsp + 0x28]
mov dword [r8 + 0xc], eax
mov dword [r8 + 0x10], r15d
mov dword [r8 + 0x14], esi
mov dword [r8 + 0x18], ebp
mov dword [r8 + 0x1c], r14d
mov rcx, rdi
shr rcx, 0x20
xor ecx, edi
mov dword [r8 + 0x20], ecx
mov rcx, rbx
shr rcx, 0x20
xor ecx, ebx
mov dword [r8 + 0x24], ecx
mov dword [r8 + 0x28], edx
mov dword [r8 + 0x2c], 0
mov dword [r8 + 0x30], 0xd2cb652a
mov rax, r8
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14012ada0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret