Function at 0x140003c40
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140144ca0
jmp 0x140144570
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push r14
sub rsp, 0x58
mov rbp, r8
mov r14, rdx
mov r9, rcx
cmp rdx, r8
je 0x14014481a
mov r10, qword [rcx + 0x18]
movabs r11, 0x100000001b3
mov qword [rax - 0x18], rbx
mov rbx, qword [r14]
mov qword [rax - 0x20], rsi
lea rsi, [rcx + 8]
mov qword [rax - 0x28], rdi
movabs rcx, 0xcbf29ce484222325
mov qword [rax - 0x30], r12
mov r12, qword [rsi]
mov qword [rax - 0x38], r13
mov r13, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov qword [rax - 0x40], r15
mov rax, rdx
shr rax, 8
movzx edi, al
movzx eax, dl
xor rax, rcx
mov qword [rsp + 0x88], r10
imul rax, r11
xor rdi, rax
mov rax, rdx
imul rdi, r11
shr rax, 0x10
movzx ecx, al
mov rax, rdx
xor rdi, rcx
shr rax, 0x18
imul rdi, r11
movzx ecx, al
mov rax, rdx
xor rdi, rcx
shr rax, 0x20
imul rdi, r11
movzx ecx, al
mov rax, rdx
xor rdi, rcx
shr rax, 0x28
imul rdi, r11
movzx ecx, al
mov rax, rdx
xor rdi, rcx
shr rax, 0x30
imul rdi, r11
movzx ecx, al
xor rdi, rcx
shr rdx, 0x38
imul rdi, r11
mov rcx, rsi
xor rdi, rdx
mov rdx, r14
imul rdi, r11
and rdi, qword [r9 + 0x30]
shl rdi, 4
add rdi, r10
mov qword [rsp + 0x78], rdi
mov rax, qword [rdi]
mov r15, qword [rdi + 8]
mov qword [rsp + 0x80], rax
call fcn.140009920
dec qword [rsi + 8]
cmp r14, r15
je 0x1401446ac
mov rdi, rbx
cmp rbx, rbp
je 0x1401446be
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rbx]
call fcn.140009920
dec qword [rsi + 8]
cmp rdi, r15
jne 0x140144688
mov rdi, qword [rsp + 0x78]
cmp qword [rsp + 0x80], r14
jne 0x1401446d9
mov qword [rdi], r12
mov rax, r12
jmp 0x1401446dc
cmp qword [rsp + 0x80], r14
jne 0x1401447f4
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
jmp 0x1401447f4
mov rax, r13
mov qword [rdi + 8], rax
cmp rbx, rbp
je 0x1401447f4
nop dword [rax]
mov rdx, qword [rbx + 0x10]
movabs r9, 0x100000001b3
mov rax, rdx
movabs rcx, 0xcbf29ce484222325
shr rax, 8
mov rdi, rbx
movzx r8d, al
movzx eax, dl
xor rax, rcx
imul rax, r9
xor r8, rax
mov rax, rdx
imul r8, r9
shr rax, 0x10
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r9
movzx ecx, al
mov rax, qword [rsp + 0x70]
xor r8, rcx
imul r8, r9
shr rdx, 0x38
mov rcx, rsi
mov r15, qword [rax + 0x30]
xor r8, rdx
imul r8, r9
mov rdx, rbx
mov rbx, qword [rbx]
and r15, r8
shl r15, 4
add r15, qword [rsp + 0x88]
mov r14, qword [r15 + 8]
call fcn.140009920
dec qword [rsi + 8]
cmp rdi, r14
je 0x1401447df
nop word [rax + rax]
mov rdi, rbx
cmp rbx, rbp
je 0x1401447f1
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rbx]
call fcn.140009920
dec qword [rsi + 8]
cmp rdi, r14
jne 0x1401447c0
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1401446f0
jmp 0x1401447f4
mov qword [r15], rbx
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x28]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rax, rbp
add rsp, 0x58
pop r14
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140144d20
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rax, 3
mov qword [rsp + 0x38], rdi
cmp rax, rcx
jbe 0x140144ce0
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
jmp 0x140015ad0
lea rcx, [rbx + 8]
call fcn.140017910
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140012fd0
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret