Function at 0x140055a50
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.14006b4f0
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 0x140055d9f
xor r13d, r13d
movabs rbx, 0x100000001b3
nop word [rax + rax]
mov r9, qword [rsi]
test r9, r9
je 0x140055d92
mov rdi, qword [r15]
mov r10d, r13d
cmp dword [r9 + 0x14], r13d
jbe 0x140055c4f
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 0x140055bb1
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140055bb4
cmp rax, rcx
je 0x140055bb1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140055ba0
jmp 0x140055bb4
mov rax, r13
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x140055bc5
mov rcx, r13
jmp 0x140055c2b
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
test r8, r8
je 0x140055bdb
mov qword [r8 + 8], rdx
jmp 0x140055be2
mov qword [rdi + 0x2a0], rdx
test rdx, rdx
je 0x140055bec
mov qword [rdx], r8
jmp 0x140055bf3
mov qword [rdi + 0x2a8], r8
mov rdx, qword [rdi + 0x2a0]
test rdx, rdx
je 0x140055c0b
mov qword [rdx], rcx
mov rdx, qword [rdi + 0x2a0]
jmp 0x140055c15
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 0x140055ae0
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 0x140055ca9
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 0x140055c90
mov rax, qword [r9 + 8]
test rax, rax
je 0x140055cf9
cmp dword [rax], 0x3b9f36d0
je 0x140055cc5
mov rax, qword [rax + 8]
test rax, rax
jne 0x140055cb2
jmp 0x140055cf9
mov ecx, dword [rax + 0x10]
test ecx, ecx
je 0x140055cf9
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 0x140055ce0
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 0x140055d7b
mov qword [rsp + 0x48], r9
lea rbx, [rdi + 0x6b0]
mov qword [rsp + 0xb0], rbx
mov rcx, rbx
call fcn.140114068
test eax, eax
jne 0x140055db7
lea rcx, [rdi + 0x330]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x20]
call fcn.140017de0
mov rdx, qword [rax]
add rdx, 0x18
mov qword [rsp + 0x58], rdx
mov rcx, rbx
call fcn.14011408c
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14005e170
movabs rbx, 0x100000001b3
add rsi, 0x20
cmp rsi, r12
jne 0x140055ab0
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.140114198
int3
add rcx, 8
jmp 0x140055a50