Function at 0x140043a90
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.140055480
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 0x140043d85
xor r12d, r12d
movabs r13, 0x100000001b3
nop word [rax + rax]
mov r9, qword [rsi]
test r9, r9
je 0x140043d78
mov rdi, qword [r14]
mov r10d, r12d
cmp dword [r9 + 0x14], r12d
jbe 0x140043c8f
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 rcx, rdx
imul rcx, r13
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r13
and rcx, qword [rdi + 0x268]
shl rcx, 4
add rcx, qword [rdi + 0x250]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 0x240]
cmp rax, rdx
je 0x140043bf1
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140043bf4
nop dword [rax]
cmp rax, rcx
je 0x140043bf1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140043be0
jmp 0x140043bf4
mov rax, r12
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x140043c05
mov rcx, r12
jmp 0x140043c6b
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
test r8, r8
je 0x140043c1b
mov qword [r8 + 8], rdx
jmp 0x140043c22
mov qword [rdi + 0x278], rdx
test rdx, rdx
je 0x140043c2c
mov qword [rdx], r8
jmp 0x140043c33
mov qword [rdi + 0x280], r8
mov rdx, qword [rdi + 0x278]
test rdx, rdx
je 0x140043c4b
mov qword [rdx], rcx
mov rdx, qword [rdi + 0x278]
jmp 0x140043c55
mov qword [rdi + 0x280], rcx
mov rdx, r12
mov qword [rcx + 8], rdx
mov qword [rcx], r12
mov qword [rdi + 0x278], 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 0x140043b20
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 0x140043ce9
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 0x140043cd0
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], 6
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x40], ebx
test al, al
je 0x140043d6b
mov qword [rsp + 0x48], r9
lea rbx, [rdi + 0x630]
mov qword [rsp + 0xb0], rbx
mov rcx, rbx
call fcn.1400e9ba0
test eax, eax
jne 0x140043d9d
lea rcx, [rdi + 0x308]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x20]
call fcn.14000d240
mov rdx, qword [rax]
add rdx, 0x18
mov qword [rsp + 0x58], rdx
mov rcx, rbx
call fcn.1400e9bc4
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14004a2b0
add rsi, 0x20
cmp rsi, r15
jne 0x140043af0
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.1400e9ff0
int3
add rcx, 8
jmp 0x140043a90