Function at 0x7ff9100c8b10
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 - 0x30]
sub rsp, 0x130
mov rax, qword [0x7ff91020e040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rax, r8
mov qword [rsp + 0x30], rax
mov r14, rdx
mov r12, qword [r8 + 0x40]
mov rcx, qword [r8 + 0x48]
mov qword [rsp + 0x28], rcx
cmp r12, rcx
je 0x7ff9100c8fc5
movabs rsi, 0x100000001b3
mov rdi, qword [r12]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.7ff9100d1c30
mov r13, rax
mov rbx, qword [r14 + 0x40]
mov r15, qword [r14 + 0x48]
cmp rbx, r15
je 0x7ff9100c8f88
mov r9, qword [r14 + 0x18]
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
mov qword [rsp + 0x20], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, rsi
mov rcx, qword [r14 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, qword [r14 + 8]
je 0x7ff9100c8fb7
mov rcx, qword [r9 + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x7ff9100c8c67
cmp rax, rcx
je 0x7ff9100c8fb7
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x7ff9100c8c54
lea rsi, [rax + 0x18]
test rdi, rdi
je 0x7ff9100c8c83
lea rax, [rdi + 8]
cmp dword [rdi], 0xc
mov r10d, 0
cmovne rax, r10
jmp 0x7ff9100c8c89
xor r10d, r10d
mov eax, r10d
test r8, r8
je 0x7ff9100c8c9c
lea rdx, [r8 + 8]
cmp dword [r8], 0xc
cmovne rdx, r10
jmp 0x7ff9100c8c9f
mov rdx, r10
test rax, rax
je 0x7ff9100c8cc8
cmp rax, rdx
je 0x7ff9100c8ce2
cmp byte [rax + 0x38], 0
je 0x7ff9100c8cc8
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x7ff9100c8cc8
lea rax, [rcx + 8]
cmp dword [rcx], 0xc
cmovne rax, r10
test rax, rax
jne 0x7ff9100c8ca4
test r8, r8
je 0x7ff9100c8dcf
lea rax, [r8 + 8]
cmp dword [r8], 0xc
cmovne rax, r10
jmp 0x7ff9100c8dd2
mov r8, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
cmp r8, rax
je 0x7ff9100c8e1d
mov r11, qword [r8]
test rdi, rdi
je 0x7ff9100c8d08
lea rdx, [rdi + 8]
cmp dword [rdi], 0xc
cmovne rdx, r10
jmp 0x7ff9100c8d0b
mov rdx, r10
lea rcx, [r11 + 8]
test r11, r11
je 0x7ff9100c8d25
mov r10, rcx
cmp dword [r11], 0xc
mov r9d, 0
cmovne r10, r9
test rdx, rdx
je 0x7ff9100c8d5f
nop word [rax + rax]
cmp rdx, r10
je 0x7ff9100c8e39
cmp byte [rdx + 0x38], 0
je 0x7ff9100c8d5f
mov r9, qword [rdx + 0x30]
test r9, r9
je 0x7ff9100c8d5f
lea rdx, [r9 + 8]
cmp dword [r9], 0xc
mov r9d, 0
cmovne rdx, r9
test rdx, rdx
jne 0x7ff9100c8d30
test r11, r11
je 0x7ff9100c8d74
cmp dword [r11], 0xc
mov r10d, 0
cmovne rcx, r10
jmp 0x7ff9100c8d7a
xor r10d, r10d
mov ecx, r10d
test rdi, rdi
je 0x7ff9100c8d8c
lea r9, [rdi + 8]
cmp dword [rdi], 0xc
cmovne r9, r10
jmp 0x7ff9100c8d8f
mov r9, r10
test rcx, rcx
je 0x7ff9100c8dbc
cmp rcx, r9
je 0x7ff9100c8e43
cmp byte [rcx + 0x38], 0
je 0x7ff9100c8dbc
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x7ff9100c8dbc
lea rcx, [rdx + 8]
cmp dword [rdx], 0xc
cmovne rcx, r10
test rcx, rcx
jne 0x7ff9100c8d94
add r8, 8
cmp r8, rax
jne 0x7ff9100c8cf3
mov r9, qword [r14 + 0x18]
jmp 0x7ff9100c8e1d
mov rax, r10
test rdi, rdi
je 0x7ff9100c8de4
lea rdx, [rdi + 8]
cmp dword [rdi], 0xc
cmovne rdx, r10
jmp 0x7ff9100c8de7
mov rdx, r10
test rax, rax
je 0x7ff9100c8e14
nop dword [rax]
cmp rax, rdx
je 0x7ff9100c8e54
cmp byte [rax + 0x38], 0
je 0x7ff9100c8e14
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x7ff9100c8e14
lea rax, [rcx + 8]
cmp dword [rcx], 0xc
cmovne rax, r10
test rax, rax
jne 0x7ff9100c8df0
cmp r8, rdi
je 0x7ff9100c8f7b
add rbx, 8
cmp rbx, r15
je 0x7ff9100c8f88
movabs rsi, 0x100000001b3
jmp 0x7ff9100c8ba0
lea rcx, [rsp + 0x38]
jmp 0x7ff9100c8f8c
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.7ff9100c5260
jmp 0x7ff9100c8fa2
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov rax, qword [rsi]
mov qword [rbp - 0x30], rax
mov rax, qword [rsi + 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rsi + 0x18]
mov qword [rbp - 0x18], rax
mov qword [rsi], r10
mov qword [rsi + 8], r10
mov qword [rsi + 0x10], r10
mov rdx, qword [rsi + 0x38]
mov qword [rsi + 0x38], r10
mov rcx, qword [rsi + 0x30]
mov qword [rsi + 0x30], r10
mov rax, qword [rsi + 0x28]
mov qword [rsi + 0x28], r10
mov qword [rbp - 8], rax
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov rax, qword [rsi + 0x40]
mov qword [rbp + 0x10], rax
mov r8, r13
lea rdx, [rbp - 0x30]
call fcn.7ff9100c8630
mov r8, qword [r14 + 0x48]
lea rdx, [rbx + 8]
sub r8, rdx
mov rcx, rbx
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 - 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], r8
mov rdx, qword [rbp + 8]
mov qword [rbp + 8], r8
mov rcx, qword [rbp]
mov qword [rbp], r8
mov rax, qword [rbp - 8]
mov qword [rbp - 8], r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x38]
mov rdx, rdi
mov rcx, r14
call fcn.7ff9100c55b0
nop
lea rcx, [rbp - 8]
call fcn.7ff9100b41b0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x7ff9100c8fa2
call fcn.7ff9101c96ec
jmp 0x7ff9100c8fa2
mov r8, r13
mov rdx, rsi
call fcn.7ff9100c8630
jmp 0x7ff9100c8fa2
lea rcx, [rbp - 0x78]
mov rdx, r13
call fcn.7ff9100c5cd0
mov r8, rax
mov rdx, rdi
mov rcx, r14
call fcn.7ff9100c55b0
add r12, 8
cmp r12, qword [rsp + 0x28]
je 0x7ff9100c8fc5
mov rax, qword [rsp + 0x30]
jmp 0x7ff9100c8b5b
lea rcx, [0x7ff9101e62f8]
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.7ff9101c9690
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret