Function at 0x7ff9100cea50
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
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x7ff91020e040]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov ebx, r9d
mov dword [rsp + 0x40], ebx
mov rdi, r8
mov qword [rsp + 0x28], r8
mov r13, rdx
mov qword [rsp + 0x38], rdx
mov r12, rcx
mov qword [rsp + 0x30], rcx
xor r15d, r15d
mov rcx, qword [r8]
test rcx, rcx
je 0x7ff9100cf13f
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
je 0x7ff9100cf13f
mov rcx, qword [rdx]
test rcx, rcx
je 0x7ff9100cf124
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
je 0x7ff9100cf124
mov rdx, qword [r8 + 8]
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x7ff9100ceb03
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100ceb85
test rdx, rdx
je 0x7ff9100ceb19
cmp dword [rdx], 0x12
lea rax, [rdx + 8]
je 0x7ff9100ceb14
mov rax, r15
test rax, rax
jne 0x7ff9100ceb82
test rcx, rcx
je 0x7ff9100ceb82
cmp dword [rcx], 8
lea rax, [rcx + 8]
je 0x7ff9100ceb2a
mov rax, r15
test rax, rax
je 0x7ff9100ceb82
cmp dword [rax], r15d
lea r8, [rax + 8]
je 0x7ff9100ceb3b
mov r8, r15
test r8, r8
je 0x7ff9100ceb82
test rdx, rdx
je 0x7ff9100ceb85
cmp dword [rdx], 8
jne 0x7ff9100ceb50
add rdx, 8
jmp 0x7ff9100ceb53
mov rdx, r15
test rdx, rdx
je 0x7ff9100ceb85
cmp dword [rdx], r15d
lea rax, [rdx + 8]
je 0x7ff9100ceb64
mov rax, r15
test rax, rax
je 0x7ff9100ceb85
movzx eax, byte [rax]
cmp byte [r8], al
je 0x7ff9100ceb85
mov rax, qword [r12 + 0x160]
mov rcx, qword [rax + 0x80]
jmp 0x7ff9100ceb85
mov rcx, rdx
mov qword [r13 + 8], rcx
lea r8, [rdi + 0x10]
lea rdx, [r13 + 0x10]
mov rcx, r12
call fcn.7ff9100cbd40
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x7ff9100cebb2
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cebb6
mov rcx, qword [r13 + 0x68]
mov qword [r13 + 0x68], rcx
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x7ff9100cebd3
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cebd7
mov rcx, qword [r13 + 0x70]
mov qword [r13 + 0x70], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x7ff9100cebf4
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cebf8
mov rcx, qword [r13 + 0x78]
mov qword [r13 + 0x78], rcx
lea r8, [rdi + 0x80]
lea rdx, [r13 + 0x80]
call fcn.7ff9100cc840
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x7ff9100cec2b
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cec32
mov rcx, qword [r13 + 0x98]
mov qword [r13 + 0x98], rcx
mov rcx, qword [rdi + 0xa0]
test rcx, rcx
je 0x7ff9100cec55
lea rax, [rcx + 8]
cmp dword [rcx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cec5c
mov rcx, qword [r13 + 0xa0]
mov qword [r13 + 0xa0], rcx
lea rsi, [r13 + 0xf0]
cmp byte [rsi], r15b
jne 0x7ff9100cec79
mov rax, qword [rsi + 0x38]
cmp qword [rsi + 0x30], rax
je 0x7ff9100cecd7
cmp byte [rdi + 0xf0], r15b
jne 0x7ff9100ceca0
mov rax, qword [rdi + 0x128]
cmp qword [rdi + 0x120], rax
jne 0x7ff9100ceca0
mov byte [rsi], r15b
lea rcx, [rsi + 8]
call fcn.7ff9100c51c0
jmp 0x7ff9100cecd7
mov rbx, qword [rdi + 0x120]
mov rdi, qword [rdi + 0x128]
cmp rbx, rdi
je 0x7ff9100cecd7
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
mov rdx, rsi
mov rcx, r12
call fcn.7ff9100ce8b0
add rbx, 8
cmp rbx, rdi
jne 0x7ff9100cecc0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x108], r15
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov rsi, qword [r13 + 0xd0]
mov r14, qword [r13 + 0xd8]
cmp rsi, r14
je 0x7ff9100cedad
mov r13, qword [rsp + 0x28]
nop dword [rax]
mov rax, qword [rsi]
mov rbx, qword [r13 + 0xd0]
mov rdi, qword [r13 + 0xd8]
cmp rbx, rdi
je 0x7ff9100ced9f
mov r13, rax
nop dword [rax]
mov r9, qword [rbx]
mov r8, r13
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.7ff9100cd4d0
cmp byte [rbp + 0xd8], 0
je 0x7ff9100ced91
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xe0]
call fcn.7ff9100c5070
add rbx, 8
cmp rbx, rdi
jne 0x7ff9100ced60
mov r13, qword [rsp + 0x28]
add rsi, 8
cmp rsi, r14
jne 0x7ff9100ced40
mov r13, qword [rsp + 0x38]
mov rbx, qword [r13 + 0xd0]
cmp rbx, qword [r13 + 0xd8]
je 0x7ff9100cedfa
nop dword [rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0xe0]
call fcn.7ff9100c5350
test rax, rax
je 0x7ff9100cedda
add rbx, 8
jmp 0x7ff9100cedf1
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [r13 + 0xa8]
call fcn.7ff9100c5260
mov rbx, qword [rax]
cmp rbx, qword [r13 + 0xd8]
jne 0x7ff9100cedc0
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x108]
cmp rbx, rdi
je 0x7ff9100cee28
nop dword [rax]
mov rdx, qword [rbx]
lea rcx, [r13 + 0xa8]
call fcn.7ff9100c5070
add rbx, 8
cmp rbx, rdi
jne 0x7ff9100cee10
lea rcx, [rbp + 0x108]
call fcn.7ff9100b41b0
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x7ff9100cee45
call fcn.7ff9101c96ec
mov r8, qword [rsp + 0x28]
mov rsi, qword [r8 + 0x148]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x7ff9100cef8e
nop dword [rax]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x7ff9100ceeb9
mov ecx, dword [rdx]
mov rax, rdx
cmp ecx, 4
cmove rax, rdx
add rax, 8
lea r12, [rdx + 8]
cmp ecx, 4
cmovne r12, r15
test r12, r12
je 0x7ff9100cee8f
mov r12d, dword [r12]
jmp 0x7ff9100ceebc
mov r12, r15
cmp ecx, 2
cmove r12, rax
test r12, r12
je 0x7ff9100ceea4
mov r12d, dword [r12]
jmp 0x7ff9100ceebc
mov r12, r15
cmp ecx, 6
cmove r12, rax
test r12, r12
je 0x7ff9100ceeb9
mov r12d, dword [r12]
jmp 0x7ff9100ceebc
mov r12d, r15d
cmp dword [rsp + 0x40], r12d
jge 0x7ff9100cef78
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x160]
lea rcx, [rsp + 0x48]
call fcn.7ff9100c5710
mov rdi, rax
mov ecx, 0x188
call fcn.7ff9101c96b0
mov qword [rsp + 0x38], rax
mov rdx, rdi
mov rcx, rax
call fcn.7ff9100d4ba0
nop
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x20]
lea r8, [rbx + 0x10]
lea rdx, [rbp + 0xd0]
lea rcx, [r13 + 0x140]
call fcn.7ff9100d3a10
nop
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x7ff9100cef3d
mov rcx, rdi
call fcn.7ff9100c6ab0
mov edx, 0x188
mov rcx, rdi
call fcn.7ff9101c96f4
nop
lea rcx, [rsp + 0x48]
call fcn.7ff9100c6ab0
cmp byte [rbp + 0xd8], 0
je 0x7ff9100cef78
mov r9d, r12d
mov r8, r13
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx + 0x18]
mov r12, qword [rsp + 0x30]
mov rcx, r12
call fcn.7ff9100ca1a0
test eax, eax
jne 0x7ff9100cf173
jmp 0x7ff9100cef7d
mov r12, qword [rsp + 0x30]
mov rbx, qword [rbx]
cmp rbx, rsi
jne 0x7ff9100cee60
mov r8, qword [rsp + 0x28]
mov rax, qword [r13 + 0x148]
mov rbx, qword [rax]
cmp rbx, rax
je 0x7ff9100cf171
movabs rsi, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rdx
mov rdi, qword [rbx + 0x18]
test rdx, rdx
je 0x7ff9100cf018
lea r9, [rdx + 8]
cmp dword [rdx], 4
cmovne r9, r15
test r9, r9
je 0x7ff9100cefe7
mov r9d, dword [r9]
jmp 0x7ff9100cf01b
cmp dword [rdx], 2
lea r9, [rdx + 8]
je 0x7ff9100ceff3
mov r9, r15
test r9, r9
je 0x7ff9100ceffd
mov r9d, dword [r9]
jmp 0x7ff9100cf01b
test rdx, rdx
je 0x7ff9100cf018
cmp dword [rdx], 6
lea r9, [rdx + 8]
je 0x7ff9100cf00e
mov r9, r15
test r9, r9
je 0x7ff9100cf018
mov r9d, dword [r9]
jmp 0x7ff9100cf01b
mov r9d, r15d
movzx ecx, dl
xor rcx, r14
imul rcx, rsi
movzx eax, byte [rsp + 0x21]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x22]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x23]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x24]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x25]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x26]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rsp + 0x27]
xor rcx, rax
imul rcx, rsi
mov r10, qword [r8 + 0x170]
and r10, rcx
mov rcx, qword [r8 + 0x158]
mov rax, r10
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
cmp rax, qword [r8 + 0x148]
je 0x7ff9100cf0c1
add r10, r10
mov rcx, qword [rcx + r10*8]
cmp rdx, qword [rax + 0x10]
je 0x7ff9100cf0c4
nop dword [rax + rax]
cmp rax, rcx
je 0x7ff9100cf0c1
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x7ff9100cf0b0
jmp 0x7ff9100cf0c4
mov rax, r15
test rax, rax
je 0x7ff9100cf0d6
cmp rax, qword [r8 + 0x148]
je 0x7ff9100cf0d6
mov r8, qword [rax + 0x18]
mov rdx, rdi
mov rcx, r12
call fcn.7ff9100cea50
test eax, eax
jne 0x7ff9100cf173
mov rcx, rdi
call fcn.7ff9100c6050
test al, al
je 0x7ff9100cf0fa
mov rbx, qword [rbx]
jmp 0x7ff9100cf111
lea rcx, [r13 + 0x140]
mov r8, rbx
lea rdx, [rsp + 0x38]
call fcn.7ff9100d3fc0
mov rbx, qword [rax]
cmp rbx, qword [r13 + 0x148]
je 0x7ff9100cf171
mov r8, qword [rsp + 0x28]
jmp 0x7ff9100cefc0
mov rcx, r12
call fcn.7ff9100c7600
mov r9d, ebx
mov r8, rdi
mov rdx, r13
mov rcx, r12
call fcn.7ff9100ca1a0
jmp 0x7ff9100cf173
mov rdx, qword [rdx]
test rdx, rdx
je 0x7ff9100cf157
lea rax, [rdx + 8]
cmp dword [rdx], 0x12
cmovne rax, r15
test rax, rax
jne 0x7ff9100cf16d
test rcx, rcx
je 0x7ff9100cf16a
cmp dword [rcx], 0xd
jne 0x7ff9100cf165
lea r15, [rcx + 8]
test r15, r15
jne 0x7ff9100cf16d
mov rdx, rcx
mov qword [r13], rdx
xor eax, eax
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.7ff9101c9690
mov rbx, qword [rsp + 0x298]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret