Function at 0x1800106f0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800107c4
mov rax, qword [rsi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x18001072a
mov rdx, qword [rsi + 8]
mov rcx, rsi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rsi
jmp 0x180010830
mov qword [rsp + 0x38], rbp
xor ebp, ebp
mov qword [rsp + 0x40], rdi
mov rdi, qword [rsi + 8]
mov rax, qword [rdi + 8]
mov qword [rax], rbp
mov rdi, qword [rdi]
test rdi, rdi
je 0x180010780
mov qword [rsp + 0x30], rbx
nop
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rdi]
test rcx, rcx
je 0x180010766
mov edx, 0x10
call fcn.1800b4d3c
mov edx, 0x20
mov rcx, rdi
call fcn.1800b4d3c
mov rdi, rbx
test rbx, rbx
jne 0x180010750
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsi + 8]
mov qword [rax], rax
mov rax, qword [rsi + 8]
mov qword [rax + 8], rax
mov qword [rsi + 0x10], rbp
mov rdi, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rcx, rdi
add rcx, 7
shr rcx, 3
cmp rdi, qword [rsi + 0x20]
cmova rcx, rbp
mov rbp, qword [rsp + 0x38]
test rcx, rcx
je 0x1800107bf
mov rax, qword [rsi + 8]
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
push rsi
push r14
push r15
sub rsp, 0x50
mov r14, r8
mov r15, rdx
mov rsi, rcx
cmp rdx, r8
je 0x180010a93
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov rax, qword [r15 + 8]
mov qword [rsp + 0x88], rax
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x70], rbx
mov rbx, r15
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov r13, qword [rcx + 8]
movzx ecx, byte [r15 + 0x10]
xor rcx, rax
mov qword [rsp + 0x20], rdx
movzx eax, byte [r15 + 0x11]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x13]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x14]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x15]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x16]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r15 + 0x17]
imul rcx, r8
xor rcx, rax
mov rax, qword [rsi + 0x30]
imul rcx, r8
and rax, rcx
shl rax, 4
add rax, rdx
mov qword [rsp + 0x78], rax
mov rcx, qword [rax]
mov r12, qword [rax + 8]
mov qword [rsp + 0x80], rcx
nop word [rax + rax]
mov rdi, rbx
mov rbp, rbx
mov rbx, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18001093c
mov edx, 0x10
call fcn.1800b4d3c
mov edx, 0x20
mov rcx, rdi
call fcn.1800b4d3c
dec qword [rsi + 0x10]
cmp rbp, r12
je 0x180010972
cmp rbx, r14
jne 0x180010920
cmp qword [rsp + 0x80], r15
jne 0x180010a6b
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rbx
jmp 0x180010a6b
mov rcx, qword [rsp + 0x78]
cmp qword [rsp + 0x80], r15
jne 0x180010989
mov qword [rcx], r13
mov rax, r13
jmp 0x180010991
mov rax, qword [rsp + 0x88]
mov qword [rcx + 8], rax
cmp rbx, r14
je 0x180010a6b
nop
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r12, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x14]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x15]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x16]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x17]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x20]
mov r15, qword [r12 + 8]
nop dword [rax]
nop word [rax + rax]
mov rdi, rbx
mov rbp, rbx
mov rbx, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x180010a4c
mov edx, 0x10
call fcn.1800b4d3c
mov edx, 0x20
mov rcx, rdi
call fcn.1800b4d3c
dec qword [rsi + 0x10]
cmp rbp, r15
je 0x180010aa0
cmp rbx, r14
jne 0x180010a30
mov qword [r12], rbx
mov rax, qword [rsp + 0x88]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x70]
mov rax, r14
add rsp, 0x50
pop r15
pop r14
pop rsi
ret
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rbx, r14
jne 0x1800109a0
jmp 0x180010a6b