Function at 0x1400558c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r15, rcx
mov edx, 3
mov rcx, qword [rcx]
call fcn.14006b360
mov eax, dword [r15 + 0x20]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x18]
mov rsi, qword [rax + rdx*8]
mov r12, qword [rax + rdx*8 + 8]
mov qword [rsp + 0xa0], r12
cmp rsi, r12
je 0x140055c0f
xor r13d, r13d
movabs rbx, 0x100000001b3
nop word [rax + rax]
mov r9, qword [rsi]
test r9, r9
je 0x140055c02
mov rdi, qword [r15]
mov r10d, r13d
cmp dword [r9 + 0x14], r13d
jbe 0x140055abf
movabs r12, 0xcbf29ce484222325
nop word [rax + rax]
mov eax, r10d
lea r11, [rax + rax*2]
add r11, r11
mov rax, qword [r9 + 0x18]
mov r8, qword [rax + r11*8 + 0x18]
movzx edx, r8b
xor rdx, r12
imul rdx, rbx
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, rbx
mov rcx, qword [rdi + 0x290]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x278]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 0x268]
cmp rax, rdx
je 0x140055a21
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140055a24
cmp rax, rcx
je 0x140055a21
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140055a10
jmp 0x140055a24
mov rax, r13
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x140055a35
mov rcx, r13
jmp 0x140055a9b
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
test r8, r8
je 0x140055a4b
mov qword [r8 + 8], rdx
jmp 0x140055a52
mov qword [rdi + 0x2a0], rdx
test rdx, rdx
je 0x140055a5c
mov qword [rdx], r8
jmp 0x140055a63
mov qword [rdi + 0x2a8], r8
mov rdx, qword [rdi + 0x2a0]
test rdx, rdx
je 0x140055a7b
mov qword [rdx], rcx
mov rdx, qword [rdi + 0x2a0]
jmp 0x140055a85
mov qword [rdi + 0x2a8], rcx
mov rdx, r13
mov qword [rcx + 8], rdx
mov qword [rcx], r13
mov qword [rdi + 0x2a0], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rax, qword [r9 + 0x18]
mov qword [rax + r11*8 + 0x18], rcx
inc r10d
cmp r10d, dword [r9 + 0x14]
jb 0x140055950
mov r12, qword [rsp + 0xa0]
mov rdi, qword [r15]
mov r9, qword [rsi]
mov ebp, dword [r15 + 0x20]
mov r11d, dword [rsi + 0x18]
add r11d, dword [r15 + 0x28]
add r11d, dword [r15 + 0x24]
mov r14, qword [rsi + 0x10]
mov rbx, qword [rsi + 8]
mov qword [rsp + 0xa8], rbx
mov dl, 1
mov eax, dword [r9 + 0x14]
test eax, eax
je 0x140055b19
mov r8, qword [r9 + 0x18]
add r8, 0x18
mov r10d, eax
nop dword [rax]
nop dword [rax + rax]
mov ecx, r13d
movzx eax, dl
cmp qword [r8], rcx
cmovne ecx, eax
movzx edx, cl
lea r8, [r8 + 0x30]
sub r10, 1
jne 0x140055b00
mov rax, qword [r9 + 8]
test rax, rax
je 0x140055b69
cmp dword [rax], 0x3b9f36d0
je 0x140055b35
mov rax, qword [rax + 8]
test rax, rax
jne 0x140055b22
jmp 0x140055b69
mov ecx, dword [rax + 0x10]
test ecx, ecx
je 0x140055b69
mov r8, qword [rax + 0x18]
mov r10d, ecx
nop dword [rax]
nop word [rax + rax]
mov ecx, r13d
movzx eax, dl
cmp qword [r8], rcx
cmovne ecx, eax
movzx edx, cl
lea r8, [r8 + 8]
sub r10, 1
jne 0x140055b50
mov word [rsp + 0x44], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], 6
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x3c], r11d
mov dword [rsp + 0x40], ebp
test dl, dl
je 0x140055beb
mov qword [rsp + 0x48], r9
lea rbx, [rdi + 0x6b0]
mov qword [rsp + 0xb0], rbx
mov rcx, rbx
call fcn.140113e88
test eax, eax
jne 0x140055c27
lea rcx, [rdi + 0x330]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x20]
call fcn.140017c40
mov rdx, qword [rax]
add rdx, 0x18
mov qword [rsp + 0x58], rdx
mov rcx, rbx
call fcn.140113eac
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14005dfe0
movabs rbx, 0x100000001b3
add rsi, 0x20
cmp rsi, r12
jne 0x140055920
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.140113fb8
int3
add rcx, 8
jmp 0x1400558c0