Function at 0x1400292c0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400292b2
mov rax, qword [rsi + 0x48]
shr rax, 3
cmp rax, rcx
jbe 0x14002921a
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rsi
jmp 0x1400292c0
mov qword [rsp + 0x50], rbp
lea rcx, [rsi + 8]
mov qword [rsp + 0x58], rdi
call fcn.140027a00
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rdi, qword [rcx]
test rdi, rdi
je 0x140029276
mov qword [rsp + 0x48], rbx
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x18]
call fcn.140006ba0
mov edx, 0xb8
mov rcx, rdi
call fcn.1400a78a0
mov rdi, rbx
test rbx, rbx
jne 0x140029250
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x10]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rsi + 0x10]
mov qword [rax + 8], rax
mov qword [rsi + 0x18], 0
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x20], rax
call fcn.140005750
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
push rsi
push r14
sub rsp, 0x48
mov rax, qword [0x1401f2100]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov r14, r8
mov rsi, rdx
mov r11, rcx
cmp rdx, r8
je 0x140029701
movzx eax, byte [rdx + 0x11]
movzx r8d, byte [rdx + 0x10]
mov r9, qword [rcx + 0x10]
mov r10, qword [rdx + 8]
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsi]
mov qword [rsp + 0x70], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x40], rdi
mov rdi, qword [rcx + 0x28]
mov qword [rsp + 0x38], r12
movabs r12, 0xcbf29ce484222325
xor r8, r12
mov qword [rsp + 0x30], r15
imul r8, rbp
lea r15, [rcx + 8]
xor r8, rax
movzx eax, byte [rdx + 0x12]
imul r8, rbp
xor r8, rax
movzx eax, byte [rdx + 0x13]
imul r8, rbp
xor r8, rax
movzx eax, byte [rdx + 0x14]
imul r8, rbp
xor r8, rax
movzx eax, byte [rdx + 0x15]
imul r8, rbp
xor r8, rax
movzx eax, byte [rdx + 0x16]
imul r8, rbp
xor r8, rax
movzx eax, byte [rdx + 0x17]
imul r8, rbp
xor r8, rax
imul r8, rbp
and r8, qword [rcx + 0x40]
shl r8, 4
add r8, rdi
mov rcx, qword [r8 + 8]
mov rdx, qword [r8]
cmp rsi, rcx
je 0x1400293b4
nop dword [rax]
mov rax, rbx
cmp rbx, r14
je 0x1400294a6
mov rbx, qword [rbx]
cmp rax, rcx
jne 0x1400293a0
cmp rdx, rsi
jne 0x1400293bf
mov qword [r8], r9
mov r10, r9
mov qword [r8 + 8], r10
cmp rbx, r14
je 0x140029474
nop dword [rax]
movzx eax, byte [rbx + 0x11]
mov rdx, rbx
movzx ecx, byte [rbx + 0x10]
mov r8, qword [r11 + 0x40]
xor rcx, r12
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x14]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x15]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x16]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rbx + 0x17]
mov rbx, qword [rbx]
imul rcx, rbp
xor rcx, rax
imul rcx, rbp
and r8, rcx
shl r8, 4
add r8, rdi
mov rcx, qword [r8 + 8]
cmp rdx, rcx
je 0x140029464
nop word [rax + rax]
mov rax, rbx
cmp rbx, r14
je 0x140029579
mov rbx, qword [rbx]
cmp rax, rcx
jne 0x140029450
mov qword [r8], r9
mov qword [r8 + 8], r9
cmp rbx, r14
jne 0x1400293d0
cmp rsi, rbx
je 0x1400296e8
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x140029649
cmp rbx, rax
jne 0x140029649
mov rcx, r15
call fcn.140027a00
jmp 0x1400296b4
cmp rdx, rsi
jne 0x1400294ae
mov qword [r8], rbx
cmp rsi, rbx
je 0x1400296e8
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x1400294d5
cmp rbx, rax
jne 0x1400294d5
mov rcx, r15
call fcn.140027a00
jmp 0x140029544
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a39e0
mov rax, rsi
nop word [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x1400294f0
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x14002953a
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x140029526
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x140029532
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x140029510
lea rcx, [rsp + 0x20]
call fcn.1400a3ac0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006ba0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a78a0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x140029550
jmp 0x1400296e4
mov qword [r8], rbx
cmp rsi, rbx
je 0x1400296e8
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x1400295a3
cmp rbx, rax
jne 0x1400295a3
mov rcx, r15
call fcn.140027a00
jmp 0x140029614
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a39e0
mov rax, rsi
nop word [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x1400295c0
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x14002960a
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x1400295f6
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x140029602
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x1400295e0
lea rcx, [rsp + 0x20]
call fcn.1400a3ac0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006ba0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a78a0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x140029620
jmp 0x1400296e4
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a39e0
mov rax, rsi
nop dword [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x140029660
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x1400296aa
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x140029696
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x1400296a2
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x140029680
lea rcx, [rsp + 0x20]
call fcn.1400a3ac0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006ba0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a78a0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x1400296c0
sub qword [r15 + 0x10], rbp
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
mov rax, r14
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400a7300
add rsp, 0x48
pop r14
pop rsi
ret