Function at 0x140029260
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140029332
mov rax, qword [rsi + 0x48]
shr rax, 3
cmp rax, rcx
jbe 0x14002929a
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rsi
jmp 0x140029340
mov qword [rsp + 0x50], rbp
lea rcx, [rsi + 8]
mov qword [rsp + 0x58], rdi
call fcn.140027a80
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rdi, qword [rcx]
test rdi, rdi
je 0x1400292f6
mov qword [rsp + 0x48], rbx
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x18]
call fcn.140006bb0
mov edx, 0xb8
mov rcx, rdi
call fcn.1400a77c0
mov rdi, rbx
test rbx, rbx
jne 0x1400292d0
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.140005760
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 0x140029781
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 0x140029434
nop dword [rax]
mov rax, rbx
cmp rbx, r14
je 0x140029526
mov rbx, qword [rbx]
cmp rax, rcx
jne 0x140029420
cmp rdx, rsi
jne 0x14002943f
mov qword [r8], r9
mov r10, r9
mov qword [r8 + 8], r10
cmp rbx, r14
je 0x1400294f4
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 0x1400294e4
nop word [rax + rax]
mov rax, rbx
cmp rbx, r14
je 0x1400295f9
mov rbx, qword [rbx]
cmp rax, rcx
jne 0x1400294d0
mov qword [r8], r9
mov qword [r8 + 8], r9
cmp rbx, r14
jne 0x140029450
cmp rsi, rbx
je 0x140029768
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x1400296c9
cmp rbx, rax
jne 0x1400296c9
mov rcx, r15
call fcn.140027a80
jmp 0x140029734
cmp rdx, rsi
jne 0x14002952e
mov qword [r8], rbx
cmp rsi, rbx
je 0x140029768
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x140029555
cmp rbx, rax
jne 0x140029555
mov rcx, r15
call fcn.140027a80
jmp 0x1400295c4
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a38d0
mov rax, rsi
nop word [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x140029570
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x1400295ba
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x1400295a6
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x1400295b2
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x140029590
lea rcx, [rsp + 0x20]
call fcn.1400a39b0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006bb0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a77c0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x1400295d0
jmp 0x140029764
mov qword [r8], rbx
cmp rsi, rbx
je 0x140029768
mov rax, qword [r15 + 8]
xor ebp, ebp
mov rdi, qword [rsi + 8]
cmp rsi, qword [rax]
jne 0x140029623
cmp rbx, rax
jne 0x140029623
mov rcx, r15
call fcn.140027a80
jmp 0x140029694
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a38d0
mov rax, rsi
nop word [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x140029640
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x14002968a
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x140029676
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x140029682
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x140029660
lea rcx, [rsp + 0x20]
call fcn.1400a39b0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006bb0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a77c0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x1400296a0
jmp 0x140029764
mov edx, 3
lea rcx, [rsp + 0x20]
call fcn.1400a38d0
mov rax, rsi
nop dword [rax + rax]
mov qword [rax + 8], rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x1400296e0
mov rdx, qword [r15]
add rdx, 8
mov rax, qword [rdx]
test rax, rax
je 0x14002972a
mov r8, rax
nop
lea rcx, [rax + 8]
mov rax, qword [r8 + 0x10]
cmp qword [rax + 8], rbp
je 0x140029716
mov rax, qword [rcx]
mov rdx, rcx
jmp 0x140029722
mov rax, qword [rdx]
mov qword [rax], rbp
mov rax, qword [rcx]
mov qword [rdx], rax
mov r8, rax
test rax, rax
jne 0x140029700
lea rcx, [rsp + 0x20]
call fcn.1400a39b0
mov qword [rdi], rbx
mov qword [rbx + 8], rdi
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.140006bb0
mov edx, 0xb8
mov rcx, rsi
call fcn.1400a77c0
inc rbp
mov rsi, rdi
cmp rdi, rbx
jne 0x140029740
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.1400a7220
add rsp, 0x48
pop r14
pop rsi
ret