Function at 0x14005d4a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x260], rbx
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rbp + 0x108], rax
movzx ebx, r8b
mov r12, rdx
mov rsi, rcx
mov rax, qword [rcx]
mov r9, qword [rax + 0x210]
sub r9, qword [rax + 0x208]
movabs rax, 0xb21642c8590b2165
imul r9
lea r15, [r9 + rdx]
sar r15, 8
mov rax, r15
shr rax, 0x3f
add r15, rax
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + 0x70], 0
xor edi, edi
mov qword [rsp + 0x74], rdi
mov word [rsp + 0x7c], di
mov byte [rsp + 0x7e], dil
mov dword [rbp - 0x80], edi
mov qword [rbp - 0x7c], rdi
mov dword [rbp - 0x74], edi
mov byte [rbp - 0x70], dil
mov qword [rbp - 0x6c], rdi
mov word [rbp - 0x64], di
lea rcx, [rbp - 0x60]
call fcn.14004bb40
mov dword [rbp + 0x80], edi
mov byte [rbp + 0x88], dil
mov dword [rbp + 0x8c], 0xffffffff
xorps xmm1, xmm1
movsd qword [rbp + 0x90], xmm1
mov qword [rbp + 0x98], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0xb0], dil
mov dword [rbp + 0xb4], 0xffffffff
movsd qword [rbp + 0xb8], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov word [rbp + 0xd8], di
movzx r9d, bl
mov r8, r12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14005d9c0
mov dword [rbp - 0x80], r15d
mov rbx, qword [rsi]
add rbx, 0x208
mov rax, qword [rbx + 8]
cmp qword [rbx + 0x10], rax
je 0x14005d604
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14004dc10
add qword [rbx + 8], 0x170
jmp 0x14005d614
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rbx
call fcn.14004d730
movzx ebx, word [rbp - 0x7a]
mov r10d, ebx
mov r9, qword [rsi]
mov rdx, qword [r9 + 0x248]
movzx r8d, bl
movabs r13, 0xcbf29ce484222325
xor r8, r13
movabs r14, 0x100000001b3
imul r8, r14
mov eax, ebx
shr rax, 8
xor r8, rax
imul r8, r14
mov eax, ebx
shr rax, 0x10
xor r8, rax
imul r8, r14
mov eax, ebx
shr rax, 0x18
xor r8, rax
imul r8, r14
mov rcx, qword [r9 + 0x270]
and rcx, r8
mov r8, qword [r9 + 0x258]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
lea r9, [rcx + rcx]
mov r11, qword [r8 + r9*8]
nop
cmp r11, rdx
jne 0x14005d69a
mov rcx, rdx
jmp 0x14005d6a2
mov rcx, qword [r8 + r9*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14005d6b2
cmp dword [rax + 0x10], r10d
je 0x14005d6b5
mov rax, qword [rax]
jmp 0x14005d690
mov rax, rdx
cmp rax, rdx
jne 0x14005d7eb
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov r8d, 7
lea rdx, str.General
lea rcx, [rsp + 0x48]
call fcn.140019b10
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx eax, word [rbp - 0x7a]
mov word [rbp + 0xe0], ax
mov byte [rbp + 0xe2], 0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xe8]
call fcn.1400181d0
nop
lea rcx, [rsp + 0x48]
call fcn.140019a20
nop
movzx eax, word [rbp - 0x7a]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsi]
add rcx, 0x240
lea rdx, [rsp + 0x30]
call fcn.14004cfd0
movzx r8d, word [rbp + 0xe0]
mov word [rax], r8w
movzx r9d, byte [rbp + 0xe2]
mov byte [rax + 2], r9b
lea rcx, [rax + 8]
lea rax, [rbp + 0xe8]
cmp rcx, rax
je 0x14005d798
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
call fcn.140019b10
movzx r9d, byte [rbp + 0xe2]
movzx r8d, word [rbp + 0xe0]
mov rbx, qword [rsi]
add rbx, 0x228
mov rdx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
je 0x14005d7cb
mov word [rdx], r8w
mov byte [rdx + 2], r9b
lea rcx, [rdx + 8]
lea rdx, [rbp + 0xe8]
call fcn.1400181d0
add qword [rbx + 8], 0x28
jmp 0x14005d7db
lea r8, [rbp + 0xe0]
mov rcx, rbx
call fcn.14004d540
nop
lea rcx, [rbp + 0xe8]
call fcn.140019a20
movzx ebx, word [rbp - 0x7a]
movzx eax, bx
mov dword [rsp + 0x30], eax
mov rcx, qword [rsi]
add rcx, 0x240
lea rdx, [rsp + 0x30]
call fcn.14004cfd0
movzx ecx, word [rax]
mov word [rbp + 0xe0], cx
movzx ecx, byte [rax + 2]
mov byte [rbp + 0xe2], cl
lea rdx, [rax + 8]
lea rcx, [rbp + 0xe8]
call fcn.1400181d0
nop
movzx r8d, byte [rbp + 0xe2]
mov ecx, r8d
xor rcx, r13
imul rcx, r14
mov eax, r8d
shr rax, 8
xor rcx, rax
imul rcx, r14
mov eax, r8d
shr rax, 0x10
xor rcx, rax
imul rcx, r14
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r14
and rcx, qword [0x14018c1d0]
mov rax, rcx
add rax, rax
mov r9, qword [0x14018c1b8]
mov rax, qword [r9 + rax*8]
lea r11, [rcx + rcx]
mov r10, qword [r9 + r11*8]
mov rdx, qword [0x14018c1a8]
nop
cmp r10, rdx
jne 0x14005d89a
mov rcx, rdx
jmp 0x14005d8a2
mov rcx, qword [r9 + r11*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14005d9ad
cmp dword [rax + 0x10], r8d
je 0x14005d8b6
mov rax, qword [rax]
jmp 0x14005d890
cmp rax, rdx
je 0x14005d9ad
mov r14d, dword [rax + 0x14]
mov rdi, qword [rsi]
mov rdx, qword [rdi + 0x3e0]
mov rbx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x14005d901
mov ecx, dword [rbp - 0x80]
nop dword [rax]
cmp dword [rax + 0x1c], ecx
jge 0x14005d8eb
mov rax, qword [rax + 0x10]
jmp 0x14005d8f1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14005d8e0
cmp rbx, rdx
je 0x14005d901
cmp ecx, dword [rbx + 0x1c]
jge 0x14005d93d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rdi + 0x3e0]
call fcn.14004f0f0
lea r9, [rax + 0x1c]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rdi + 0x3e0]
call fcn.1400447d0
mov rbx, qword [rsp + 0x38]
mov dword [rbx + 0x20], r14d
lea rcx, [rsi + 0x278]
mov r8, r12
lea rdx, [rsp + 0x38]
call fcn.1400439c0
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x30], r15d
lea rcx, [rbp + 0xe8]
call fcn.140019a20
nop
lea rcx, [rbp + 0x80]
call fcn.140044f20
lea rcx, [rbp - 0x60]
call fcn.140044fd0
mov eax, r15d
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.14008f1d0
mov rbx, qword [rsp + 0x260]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3