Function at 0x7ff9100ff280
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x7ff91020e040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x69], rcx
xor r13d, r13d
lea r9, [0x7ff9100fef80]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.7ff9100fef90
mov rcx, rax
test rax, rax
je 0x7ff9100ff5ec
add rax, 8
cmp dword [rcx], 0xf
cmovne rax, r13
test rax, rax
je 0x7ff9100ff5ec
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov dword [rbp - 0x29], r13d
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r13
mov ecx, 0x18
call fcn.7ff9101c96b0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x11], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 7
mov qword [rbp + 0xf], 8
mov dword [rbp - 0x29], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x11]
call fcn.7ff9100b6820
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x69], rdi
mov r12d, r13d
mov qword [rbp - 0x39], r13
mov r14d, 1
mov edx, r14d
call fcn.7ff9100b59f0
mov r15, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], r14
mov esi, r14d
mov qword [rbp - 0x31], r14
mov rax, qword [rbp - 0x69]
mov qword [r15], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x61], xmm1
mov qword [rbp - 0x51], r13
nop dword [rax]
nop word [rax + rax]
lea r9, [0x7ff9100fef80]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + r12*8]
call fcn.7ff9100fef90
mov r13, rax
mov qword [rbp - 0x69], rax
mov rdi, rax
shr rdi, 0x38
shr rax, 0x30
movzx ebx, al
mov rax, r13
shr rax, 0x28
movzx r10d, al
mov rax, r13
shr rax, 0x20
movzx r9d, al
mov rax, r13
shr rax, 0x18
movzx r8d, al
mov rax, r13
shr rax, 0x10
movzx edx, al
mov rax, r13
shr rax, 8
movzx ecx, al
movzx r11d, r13b
inc r12
dec rsi
mov qword [rbp - 0x31], rsi
cmp r12, r14
mov eax, 0
cmove r12, rax
mov qword [rbp - 0x39], r12
movabs rax, 0xcbf29ce484222325
xor r11, rax
movabs rax, 0x100000001b3
imul r11, rax
xor r11, rcx
imul r11, rax
xor r11, rdx
imul r11, rax
xor r11, r8
imul r11, rax
xor r11, r9
imul r11, rax
xor r11, r10
imul r11, rax
xor r11, rbx
imul r11, rax
xor r11, rdi
imul r11, rax
mov rax, qword [rbp + 7]
and rax, r11
add rax, rax
mov r8, qword [rbp - 0x11]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [rbp - 0x21]
cmp rcx, rdx
jne 0x7ff9100ff49b
xor edi, edi
mov ecx, edi
jmp 0x7ff9100ff4b6
mov rax, qword [r8 + rax*8]
cmp r13, qword [rcx + 0x10]
je 0x7ff9100ff4b4
cmp rcx, rax
je 0x7ff9100ff495
mov rcx, qword [rcx + 8]
cmp r13, qword [rcx + 0x10]
jne 0x7ff9100ff4a5
xor edi, edi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x7ff9100ff561
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x29]
call fcn.7ff9100b86c0
mov rax, qword [rbp - 0x69]
test rax, rax
je 0x7ff9100ff540
lea rbx, [rax + 8]
cmp dword [rax], 0xf
cmovne rbx, rdi
test rbx, rbx
je 0x7ff9100ff540
mov r13, qword [rbx + 8]
mov rbx, qword [rbx]
cmp rbx, r13
je 0x7ff9100ff561
nop
mov rdi, qword [rbx]
cmp rsi, r14
jne 0x7ff9100ff521
lea rcx, [rbp - 0x49]
call fcn.7ff9100fffd0
mov rsi, qword [rbp - 0x31]
mov r12, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov r15, qword [rbp - 0x49]
lea rax, [rsi + r12]
xor edx, edx
div r14
mov qword [r15 + rdx*8], rdi
inc rsi
mov qword [rbp - 0x31], rsi
add rbx, 8
cmp rbx, r13
jne 0x7ff9100ff500
jmp 0x7ff9100ff561
mov rdx, qword [rbp - 0x59]
cmp rdx, qword [rbp - 0x51]
je 0x7ff9100ff554
mov qword [rdx], rax
add qword [rbp - 0x59], 8
jmp 0x7ff9100ff561
lea r8, [rbp - 0x69]
lea rcx, [rbp - 0x61]
call fcn.7ff9100bbe00
test rsi, rsi
jne 0x7ff9100ff3b0
mov rdx, qword [rbp - 0x51]
xor r8d, r8d
mov qword [rbp - 0x51], r8
mov rcx, qword [rbp - 0x59]
mov qword [rbp - 0x59], r8
mov rax, qword [rbp - 0x61]
mov qword [rbp - 0x61], r8
mov rbx, qword [rsp + 0x28]
mov qword [rbx], rax
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rdx
lea rcx, [rbp - 0x61]
call fcn.7ff9100b41b0
nop
lea rdx, [r14*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x7ff9100ff5cf
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff9100ff5cf
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.7ff9101c96f4
nop
lea rcx, [rbp - 0x11]
call fcn.7ff9100b41b0
lea rcx, [rbp - 0x21]
call fcn.7ff9100b7500
jmp 0x7ff9100ff61f
mov qword [rbx + 0x10], r13
mov qword [rbx + 8], r13
mov qword [rbx], r13
mov qword [rbp - 0x69], rdi
mov edx, 1
call fcn.7ff9100b59f0
mov qword [rbx], rax
lea rcx, [rax + 8]
mov qword [rbx + 0x10], rcx
mov rcx, qword [rbp - 0x69]
mov qword [rax], rcx
add rax, 8
mov qword [rbx + 8], rax
mov rax, rbx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.7ff9101c9690
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret