Function at 0x1801bebd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rsi, rdx
mov rbp, rcx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1801bd910
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rbp + 0xf0]
cmp rdi, rbx
je 0x1801bec22
nop
mov rax, qword [rdi]
cmp qword [rax + 0x10], rsi
je 0x1801bec22
add rdi, 8
cmp rdi, rbx
jne 0x1801bec10
xor r12d, r12d
cmp rdi, rbx
je 0x1801bec61
lea r14, [rdi + 8]
cmp r14, rbx
je 0x1801bec61
mov rax, qword [r14]
cmp qword [rax + 0x10], rsi
je 0x1801bec58
mov qword [r14], r12
mov rcx, qword [rdi]
mov qword [rdi], rax
test rcx, rcx
je 0x1801bec54
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
add rdi, 8
add r14, 8
cmp r14, rbx
jne 0x1801bec33
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe8]
call fcn.1801bf6b0
mov rdi, qword [rbp + 0x108]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1801bedf1
movabs r9, 0xcbf29ce484222325
movabs r8, 0x100000001b3
movzx ebp, byte [rsp + 0x7f]
movzx r14d, byte [rsp + 0x7e]
movzx r15d, byte [rsp + 0x7d]
movzx r12d, byte [rsp + 0x7c]
movzx r13d, byte [rsp + 0x7b]
movzx ecx, byte [rsp + 0x7a]
mov byte [rsp + 0x70], cl
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x78], al
nop
movzx edx, sil
xor rdx, r9
imul rdx, r8
movzx eax, al
xor rdx, rax
imul rdx, r8
movzx eax, cl
xor rdx, rax
imul rdx, r8
xor rdx, r13
imul rdx, r8
xor rdx, r12
imul rdx, r8
xor rdx, r15
imul rdx, r8
xor rdx, r14
imul rdx, r8
xor rdx, rbp
imul rdx, r8
and rdx, qword [rbx + 0x48]
shl rdx, 4
add rdx, qword [rbx + 0x30]
mov rcx, qword [rdx + 8]
mov rax, rcx
mov r9, qword [rbx + 0x20]
cmp rcx, r9
je 0x1801bed48
mov r8, qword [rdx]
cmp rsi, qword [rcx + 0x10]
je 0x1801bed4a
cmp rax, r8
je 0x1801bed48
mov rax, qword [rax + 8]
cmp rsi, qword [rax + 0x10]
jne 0x1801bed37
jmp 0x1801bed4a
xor eax, eax
test rax, rax
je 0x1801bedc4
cmp rcx, r9
je 0x1801bed71
mov rax, qword [rdx]
cmp rsi, qword [rcx + 0x10]
je 0x1801bed73
nop dword [rax]
cmp rcx, rax
je 0x1801bed71
mov rcx, qword [rcx + 8]
cmp rsi, qword [rcx + 0x10]
jne 0x1801bed60
jmp 0x1801bed73
xor ecx, ecx
test rcx, rcx
je 0x1801bedc4
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1801bed99
cmp rax, rcx
jne 0x1801bed8f
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1801beda4
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1801beda4
cmp rax, rcx
jne 0x1801beda4
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [rbx + 0x28]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.18026a1a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
movzx ecx, byte [rsp + 0x70]
movzx eax, byte [rsp + 0x78]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
jne 0x1801becd0
cmp byte [rsp + 0x28], 0
je 0x1801bee2f
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.18026701c
test eax, eax
jne 0x1801bee57
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x1801bee47
mov byte [rbx + 0xe4], 0
mov rcx, rbx
call fcn.18026707c
lea rcx, [rbx + 0x98]
call fcn.180267ffc
nop
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1802673a8
int3
mov ecx, 5
call fcn.1802673a8
int3