Function at 0x14029b8d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rbx, r8
mov rbp, rdx
mov rdx, rcx
cmp rbp, r8
je 0x14029baf9
lea r14, [rcx + 8]
mov r12, qword [r14]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x28], r14
mov rax, qword [rbp + 8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rax
mov rsi, rbp
mov qword [rsp + 0x38], rbp
mov rax, qword [rbp + 8]
mov qword [rsp + 0xa0], rax
movzx ecx, byte [rbp + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
movzx eax, byte [rbp + 0x11]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x12]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x13]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x14]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x15]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x16]
xor rcx, rax
imul rcx, r9
movzx eax, byte [rbp + 0x17]
xor rcx, rax
imul rcx, r9
mov r13, qword [rdx + 0x30]
and r13, rcx
shl r13, 4
add r13, r8
mov rax, qword [r13]
mov qword [rsp + 0x98], rax
mov r15, qword [r13 + 8]
nop dword [rax + rax]
cmp rsi, r15
sete dil
mov rcx, rsi
mov rsi, qword [rsi]
mov qword [rsp + 0x38], rsi
mov edx, 0x38
call fcn.14031dc44
dec qword [r14 + 8]
test dil, dil
jne 0x14029ba01
cmp rsi, rbx
jne 0x14029b9c0
cmp qword [rsp + 0x98], rbp
jne 0x14029baed
mov qword [r13], rsi
jmp 0x14029baed
cmp qword [rsp + 0x98], rbp
jne 0x14029ba14
mov qword [r13], r12
mov rax, r12
jmp 0x14029ba1c
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 8], rax
cmp rsi, rbx
je 0x14029baed
mov r13, qword [rsp + 0x90]
movzx ecx, byte [rsi + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsi + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x13]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x14]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x16]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0x17]
xor rcx, rax
imul rcx, rdx
mov r15, qword [r13 + 0x30]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0xa8]
mov rbp, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
cmp rsi, rbp
sete dil
mov rcx, rsi
mov rsi, qword [rsi]
mov qword [rsp + 0x38], rsi
mov edx, 0x38
call fcn.14031dc44
dec qword [r14 + 8]
test dil, dil
jne 0x14029bb0d
cmp rsi, rbx
jne 0x14029bac0
mov qword [r15], rsi
mov rax, qword [rsp + 0x20]
mov qword [rax], rsi
mov qword [rsi + 8], rax
mov rax, rbx
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rsi, rbx
je 0x14029baed
jmp 0x14029ba31
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14029bc68
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14029bc03
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14029b8d0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14029bc35
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x38
call fcn.14031dc44
mov rcx, rbx
test rbx, rbx
jne 0x14029bc20
mov rax, qword [rdi + 8]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.140295320
nop
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret