Function at 0x1400044e0
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x1401448e0
jmp 0x140144d50
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 0x140144b8a
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.140002d00
dec qword [rsi + 8]
cmp r14, r15
je 0x140144a1c
mov rdi, rbx
cmp rbx, rbp
je 0x140144a2e
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rbx]
call fcn.140002d00
dec qword [rsi + 8]
cmp rdi, r15
jne 0x1401449f8
mov rdi, qword [rsp + 0x78]
cmp qword [rsp + 0x80], r14
jne 0x140144a49
mov qword [rdi], r12
mov rax, r12
jmp 0x140144a4c
cmp qword [rsp + 0x80], r14
jne 0x140144b64
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
jmp 0x140144b64
mov rax, r13
mov qword [rdi + 8], rax
cmp rbx, rbp
je 0x140144b64
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.140002d00
dec qword [rsi + 8]
cmp rdi, r14
je 0x140144b4f
nop word [rax + rax]
mov rdi, rbx
cmp rbx, rbp
je 0x140144b61
mov rdx, rbx
mov rcx, rsi
mov rbx, qword [rbx]
call fcn.140002d00
dec qword [rsi + 8]
cmp rdi, r14
jne 0x140144b30
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140144a60
jmp 0x140144b64
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 0x140144dd0
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rax, 3
mov qword [rsp + 0x38], rdi
cmp rax, rcx
jbe 0x140144d90
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
jmp 0x140004120
lea rcx, [rbx + 8]
call fcn.140016500
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.140004f10
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret