Function at 0x180074560
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rdi, r9
mov r13, r8
mov r10, rdx
mov r14, rcx
mov eax, dword [r9]
mov dword [rsp + 0x30], eax
mov rsi, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r10
call fcn.180074250
cmp byte [rsp + 0x28], 0
je 0x18007486f
movabs r11, 0x666666666666666
movabs r9, 0xfffffffeffffffff
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, byte [rdi]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 1]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 2]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 3]
xor rdx, rax
imul rdx, r10
mov rcx, qword [r13 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x18]
mov rbx, qword [rax + rcx*8]
mov rdx, qword [r13 + 8]
cmp rbx, rdx
je 0x180074836
mov rcx, qword [rax + rcx*8 + 8]
mov eax, dword [rdi]
cmp dword [rbx + 0x10], eax
je 0x180074652
cmp rbx, rcx
je 0x180074836
mov rbx, qword [rbx]
cmp dword [rbx + 0x10], eax
jne 0x180074641
cmp rbx, rdx
je 0x180074836
movsxd rbp, dword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov r15, rax
sub r15, rbp
mov r12d, dword [rbx + 0x24]
cmp r12d, 2
jne 0x180074678
mov rdi, rsi
jmp 0x1800746c2
cmp r12d, 1
jne 0x18007468b
mov rax, qword [r14]
mov rdi, qword [rax + 0x40]
add rdi, qword [rax + 0x38]
jmp 0x1800746c2
mov rdi, qword [rbx + 0x28]
sub rdi, rax
add rdi, rsi
cmp ebp, 4
jg 0x1800746af
lea rax, [rdi - 0x80000000]
cmp rax, r9
seta al
test al, al
je 0x180074890
cmp ebp, 1
jne 0x1800746c2
lea eax, [rdi - 0x80]
cmp eax, 0xfffffeff
jbe 0x1800748b1
mov rcx, qword [r14]
cmp dword [rcx + 0x18], 3
jne 0x18007473e
lea rsi, [rcx + 8]
mov r14, qword [rsi]
cmp qword [rsi + 8], r11
je 0x180074828
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.1800ec5f0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r12d
inc qword [rsi + 8]
mov rcx, qword [r14 + 8]
mov qword [rax], r14
mov qword [rax + 8], rcx
mov qword [rsp + 0x28], 0
mov qword [r14 + 8], rax
mov qword [rcx], rax
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x90]
movabs r10, 0x100000001b3
jmp 0x180074786
lea rax, [rbp - 1]
test rax, 0xfffffffffffffffc
jne 0x180074750
cmp rbp, 3
jne 0x18007475a
cmp rbp, 8
jne 0x18007484e
mov r9, qword [rcx + 0x38]
add r9, r15
xor eax, eax
test ebp, ebp
je 0x180074786
xor ecx, ecx
nop dword [rax]
mov rdx, rdi
shr rdx, cl
mov byte [r9 + rax], dl
inc rax
add rcx, 8
cmp rax, rbp
jb 0x180074770
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r10
and rdx, qword [r13 + 0x30]
shl rdx, 4
add rdx, qword [r13 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800747ed
cmp rax, rbx
jne 0x1800747e3
mov rax, qword [r13 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800747f8
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800747f8
cmp rax, rbx
jne 0x1800747f8
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r13 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov edx, 0x30
mov rcx, rbx
call fcn.1800ec9a4
mov rdi, qword [rsp + 0xa8]
jmp 0x1800745c3
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0xd
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014db50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 9
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014db50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 0x10
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014db50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 0xa
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014db50]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3