Function at 0x7ff9100cc420
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x7ff91020e040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r8
mov r14, rdx
mov qword [rsp + 0x28], rdx
mov rdi, qword [rdx + 0x40]
cmp rdi, qword [rdx + 0x48]
je 0x7ff9100cc804
lea r12, [rdi + 8]
xor r13d, r13d
nop word [rax + rax]
mov rbx, qword [rdi]
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.7ff9100d1c30
mov r15, rax
cmp rbx, rsi
jne 0x7ff9100cc49a
add rdi, 8
add r12, 8
jmp 0x7ff9100cc573
test rsi, rsi
je 0x7ff9100cc4ac
lea rax, [rsi + 8]
cmp dword [rsi], 0xc
cmovne rax, r13
jmp 0x7ff9100cc4af
mov rax, r13
test rbx, rbx
je 0x7ff9100cc4c1
lea rdx, [rbx + 8]
cmp dword [rbx], 0xc
cmovne rdx, r13
jmp 0x7ff9100cc4c4
mov rdx, r13
test rax, rax
je 0x7ff9100cc4f8
nop dword [rax]
cmp rax, rdx
je 0x7ff9100cc582
cmp byte [rax + 0x38], r13b
je 0x7ff9100cc4f8
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x7ff9100cc4f8
lea rax, [rcx + 8]
cmp dword [rcx], 0xc
cmovne rax, r13
test rax, rax
jne 0x7ff9100cc4d0
test rbx, rbx
je 0x7ff9100cc50a
lea rax, [rbx + 8]
cmp dword [rbx], 0xc
cmovne rax, r13
jmp 0x7ff9100cc50d
mov rax, r13
test rsi, rsi
je 0x7ff9100cc51f
lea rdx, [rsi + 8]
cmp dword [rsi], 0xc
cmovne rdx, r13
jmp 0x7ff9100cc522
mov rdx, r13
test rax, rax
je 0x7ff9100cc54f
cmp rax, rdx
je 0x7ff9100cc804
cmp byte [rax + 0x38], r13b
je 0x7ff9100cc54f
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x7ff9100cc54f
lea rax, [rcx + 8]
cmp dword [rcx], 0xc
cmovne rax, r13
test rax, rax
jne 0x7ff9100cc527
mov r8, qword [r14 + 0x48]
sub r8, r12
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy_1
add qword [r14 + 0x48], 0xfffffffffffffff8
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.7ff9100d3740
cmp rdi, qword [r14 + 0x48]
jne 0x7ff9100cc470
jmp 0x7ff9100cc804
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rax
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x31], r13
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x29], rax
mov rax, qword [r15 + 0x18]
mov qword [rbp - 0x21], rax
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x7ff9100cc603
shl rcx, 4
call fcn.7ff9101c96b0
mov r8, rax
mov qword [rbp - 0x39], rax
mov rdx, r13
cmp qword [r15 + 8], rdx
jbe 0x7ff9100cc603
mov rcx, r13
nop dword [rax + rax]
mov rax, qword [r15]
movups xmm0, xmmword [rcx + rax]
movups xmmword [rcx + r8], xmm0
inc rdx
mov qword [rbp - 0x31], rdx
lea rcx, [rcx + 0x10]
cmp rdx, qword [r15 + 8]
jae 0x7ff9100cc603
mov r8, qword [rbp - 0x39]
jmp 0x7ff9100cc5e0
lea rdx, [r15 + 0x28]
lea rcx, [rbp - 0x11]
call fcn.7ff9100b3ec0
mov rax, qword [r15 + 0x40]
mov qword [rbp + 7], rax
mov rbx, qword [rbp - 0x11]
mov r8, qword [rbp - 9]
cmp rbx, r8
je 0x7ff9100cc75e
movabs r12, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
mov r15, qword [rbx]
test r15, r15
je 0x7ff9100cc656
lea rax, [r15 + 8]
cmp dword [r15], 0xc
cmovne rax, r13
jmp 0x7ff9100cc659
mov rax, r13
test rsi, rsi
je 0x7ff9100cc66b
lea rdx, [rsi + 8]
cmp dword [rsi], 0xc
cmovne rdx, r13
jmp 0x7ff9100cc66e
mov rdx, r13
test rax, rax
je 0x7ff9100cc69b
cmp rax, rdx
je 0x7ff9100cc82b
cmp byte [rax + 0x38], 0
je 0x7ff9100cc69b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x7ff9100cc69b
lea rax, [rcx + 8]
cmp dword [rcx], 0xc
cmovne rax, r13
test rax, rax
jne 0x7ff9100cc673
mov qword [rsp + 0x30], r15
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x39]
call fcn.7ff9100c0b30
mov byte [rax], 0
mov rax, r15
shr rax, 8
movzx edx, al
movzx eax, r15b
xor rax, r14
imul rax, r12
xor rdx, rax
imul rdx, r12
mov rax, r15
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r15
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r15
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r15
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r15
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r12
shr r15, 0x38
xor rdx, r15
imul rdx, r12
xor qword [rbp + 7], rdx
lea rdx, [rbx + 8]
mov r8, qword [rbp - 9]
sub r8, rdx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy_1
mov r8, qword [rbp - 9]
sub r8, 8
mov qword [rbp - 9], r8
cmp rbx, r8
jne 0x7ff9100cc640
mov r14, qword [rsp + 0x28]
mov r8, qword [r14 + 0x48]
lea rdx, [rdi + 8]
sub r8, rdx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy_1
add qword [r14 + 0x48], 0xfffffffffffffff8
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.7ff9100d3740
mov rax, qword [rbp - 0x39]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x71], rax
mov rax, qword [rbp - 0x21]
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
mov r9, qword [rbp - 1]
mov qword [rbp - 1], r13
mov r8, qword [rbp - 9]
mov qword [rbp - 9], r13
mov rax, qword [rbp - 0x11]
mov qword [rbp - 0x11], r13
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], r8
mov qword [rbp - 0x49], r9
mov rax, qword [rbp + 7]
mov qword [rbp - 0x41], rax
lea r8, [rsp + 0x38]
mov rdx, rsi
mov rcx, r14
call fcn.7ff9100c55b0
nop
lea rcx, [rbp - 0x11]
call fcn.7ff9100b41b0
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x7ff9100cc804
call fcn.7ff9101c96ec
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.7ff9101c9690
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
add rbx, 8
jmp 0x7ff9100cc750