Function at 0x140055fe0
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.14006b4f0
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 0x140056305
xor r12d, r12d
movabs r13, 0x100000001b3
nop word [rax + rax]
mov r9, qword [rsi]
test r9, r9
je 0x1400562f8
mov rdi, qword [r14]
mov r10d, r12d
cmp dword [r9 + 0x14], r12d
jbe 0x1400561df
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 0x140056141
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056144
cmp rax, rcx
je 0x140056141
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056130
jmp 0x140056144
mov rax, r12
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x140056155
mov rcx, r12
jmp 0x1400561bb
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
test r8, r8
je 0x14005616b
mov qword [r8 + 8], rdx
jmp 0x140056172
mov qword [rdi + 0x2a0], rdx
test rdx, rdx
je 0x14005617c
mov qword [rdx], r8
jmp 0x140056183
mov qword [rdi + 0x2a8], r8
mov rdx, qword [rdi + 0x2a0]
test rdx, rdx
je 0x14005619b
mov qword [rdx], rcx
mov rdx, qword [rdi + 0x2a0]
jmp 0x1400561a5
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 0x140056070
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 0x140056239
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 0x140056220
mov rdx, qword [r9 + 0x38]
test rdx, rdx
je 0x140056269
mov ecx, dword [rdx + 0x10]
test ecx, ecx
je 0x140056269
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 0x140056250
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 0x1400562eb
mov qword [rsp + 0x48], r9
lea rbx, [rdi + 0x6b0]
mov qword [rsp + 0xb0], rbx
mov rcx, rbx
call fcn.140114068
test eax, eax
jne 0x14005631d
lea rcx, [rdi + 0x370]
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
add rsi, 0x20
cmp rsi, r15
jne 0x140056040
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 0x140055fe0