Function at 0x140055e50
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 r14, rcx
mov edx, 3
mov rcx, qword [rcx]
call fcn.14006b360
mov eax, dword [r14 + 0x20]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov rsi, qword [rax + rdx*8]
mov r15, qword [rax + rdx*8 + 8]
mov qword [rsp + 0xa0], r15
cmp rsi, r15
je 0x140056175
xor r12d, r12d
movabs r13, 0x100000001b3
nop word [rax + rax]
mov r9, qword [rsi]
test r9, r9
je 0x140056168
mov rdi, qword [r14]
mov r10d, r12d
cmp dword [r9 + 0x14], r12d
jbe 0x14005604f
movabs r15, 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, r15
imul rdx, r13
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r13
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 0x140055fb1
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140055fb4
cmp rax, rcx
je 0x140055fb1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140055fa0
jmp 0x140055fb4
mov rax, r12
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x140055fc5
mov rcx, r12
jmp 0x14005602b
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
test r8, r8
je 0x140055fdb
mov qword [r8 + 8], rdx
jmp 0x140055fe2
mov qword [rdi + 0x2a0], rdx
test rdx, rdx
je 0x140055fec
mov qword [rdx], r8
jmp 0x140055ff3
mov qword [rdi + 0x2a8], r8
mov rdx, qword [rdi + 0x2a0]
test rdx, rdx
je 0x14005600b
mov qword [rdx], rcx
mov rdx, qword [rdi + 0x2a0]
jmp 0x140056015
mov qword [rdi + 0x2a8], rcx
mov rdx, r12
mov qword [rcx + 8], rdx
mov qword [rcx], r12
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 0x140055ee0
mov r15, qword [rsp + 0xa0]
mov rdi, qword [r14]
mov r9, qword [rsi]
mov ebx, dword [r14 + 0x20]
mov r10d, dword [rsi + 0x18]
add r10d, dword [r14 + 0x28]
add r10d, dword [r14 + 0x24]
mov rbp, qword [rsi + 0x10]
mov r11, qword [rsi + 8]
mov qword [rsp + 0xa8], r11
mov al, 1
mov ecx, dword [r9 + 0x14]
test ecx, ecx
je 0x1400560a9
mov rdx, qword [r9 + 0x18]
add rdx, 0x18
mov r8d, ecx
nop dword [rax]
nop dword [rax + rax]
mov ecx, r12d
movzx eax, al
cmp qword [rdx], rcx
cmovne ecx, eax
movzx eax, cl
lea rdx, [rdx + 0x30]
sub r8, 1
jne 0x140056090
mov rdx, qword [r9 + 0x38]
test rdx, rdx
je 0x1400560d9
mov ecx, dword [rdx + 0x10]
test ecx, ecx
je 0x1400560d9
mov rdx, qword [rdx + 0x18]
mov r8d, ecx
mov ecx, r12d
movzx eax, al
cmp qword [rdx], rcx
cmovne ecx, eax
movzx eax, cl
lea rdx, [rdx + 8]
sub r8, 1
jne 0x1400560c0
mov word [rsp + 0x44], 0
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x38], 9
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x40], ebx
test al, al
je 0x14005615b
mov qword [rsp + 0x48], r9
lea rbx, [rdi + 0x6b0]
mov qword [rsp + 0xb0], rbx
mov rcx, rbx
call fcn.140113e88
test eax, eax
jne 0x14005618d
lea rcx, [rdi + 0x370]
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
add rsi, 0x20
cmp rsi, r15
jne 0x140055eb0
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 0x140055e50