Function at 0x7ff698f82780
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x7ff69902b080]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r8, rdx
mov r9, rcx
mov qword [rsp + 0xe0], rdx
mov rcx, rdx
shr rcx, 0x38
mov r10, rdx
shr r10, 0x30
mov r11, rdx
shr r11, 0x28
mov rbx, rdx
shr rbx, 0x20
mov rdi, rdx
shr rdi, 0x18
mov r14, rdx
shr r14, 0x10
mov rax, rdx
shr rax, 8
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0xf0], r12b
xorps xmm1, xmm1
xor edx, edx
movups xmmword [rsp + 0xf8], xmm1
movups xmmword [rsp + 0x108], xmm1
movups xmmword [rsp + 0x118], xmm1
mov qword [rsp + 0x128], rdx
movups xmmword [rsp + 0x130], xmm0
movdqa xmm1, xmmword [0x7ff6990158b0]
movdqa xmmword [rsp + 0x140], xmm1
mov byte [rsp + 0x130], dl
lea rsi, [r9 + 0x18]
movzx edx, r8b
movabs r15, 0xcbf29ce484222325
xor rdx, r15
movabs r15, 0x100000001b3
imul rdx, r15
movzx eax, al
xor rdx, rax
imul rdx, r15
movzx eax, r14b
xor rdx, rax
imul rdx, r15
movzx eax, dil
xor rdx, rax
imul rdx, r15
movzx eax, bl
xor rdx, rax
imul rdx, r15
movzx eax, r11b
xor rdx, rax
imul rdx, r15
movzx eax, r10b
xor rdx, rax
imul rdx, r15
xor rdx, rcx
imul rdx, r15
mov rcx, qword [r9 + 0x48]
and rcx, rdx
shl rcx, 4
add rcx, qword [r9 + 0x30]
mov rax, qword [rcx + 8]
cmp rax, qword [r9 + 0x20]
je 0x7ff698f828d5
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x7ff698f828d8
cmp rax, rcx
jne 0x7ff698f82c1b
mov rax, r12
test rax, rax
je 0x7ff698f82914
cmp rax, qword [r9 + 0x20]
je 0x7ff698f82914
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.7ff698f889f0
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0xf0]
call fcn.7ff698f82c30
mov r8, qword [rsp + 0xe0]
mov byte [rsp + 0xf0], 1
lea rdx, [r8 + 0x48]
call fcn.7ff698f80a30
lea rcx, [rsp + 0x20]
test rax, rax
je 0x7ff698f82939
mov rdx, rax
call fcn.7ff698f800a0
jmp 0x7ff698f8295c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, [0x7ff698ffe330]
call fcn.7ff698f3fda0
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x7ff698f829a2
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff698f8299d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff698f8299d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff698fe9f20
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x140], xmm1
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.7ff698f3d390
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
jne 0x7ff698f829eb
mov rdi, r12
jmp 0x7ff698f829fa
add rdx, 0x258
call fcn.7ff698f80a30
mov rdi, rax
mov qword [rsp + 0xf8], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0x10
lea rdx, [0x7ff6990149f0]
lea rcx, [rsp + 0x20]
call fcn.7ff698f3fda0
lea r8, [rsp + 0x20]
mov rdx, rdi
call fcn.7ff698f801c0
mov rbx, rax
mov qword [rsp + 0x100], rax
test rax, rax
jne 0x7ff698f82a4d
mov rax, r12
jmp 0x7ff698f82a59
lea rdx, [rax + 0x158]
call fcn.7ff698f80a30
mov qword [rsp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 4
lea rdx, [0x7ff6990149d4]
lea rcx, [rsp + 0x20]
call fcn.7ff698f3fda0
lea r8, [rsp + 0x20]
mov rdx, rdi
call fcn.7ff698f801c0
mov qword [rsp + 0x118], rax
test rax, rax
jne 0x7ff698f82aa9
mov rax, r12
jmp 0x7ff698f82ab5
lea rdx, [rax + 0x158]
call fcn.7ff698f80a30
mov qword [rsp + 0x110], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 8
lea rdx, [0x7ff699014ff0]
lea rcx, [rsp + 0x20]
call fcn.7ff698f3fda0
lea r8, [rsp + 0x20]
mov rdx, rdi
call fcn.7ff698f801c0
mov qword [rsp + 0x120], rax
test rbx, rbx
jne 0x7ff698f82b05
mov rbx, r12
jmp 0x7ff698f82b11
lea rdx, [rbx + 0x60]
call fcn.7ff698f80a30
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov r8d, 0xb
lea rdx, [0x7ff699014f00]
lea rcx, [rsp + 0x40]
call fcn.7ff698f3fda0
lea r8, [rsp + 0x40]
mov rdx, rbx
call fcn.7ff698f801c0
mov rbx, rax
test rax, rax
je 0x7ff698f82b8a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 5
lea rdx, [0x7ff699014ef4]
lea rcx, [rsp + 0x20]
call fcn.7ff698f3fda0
lea r8, [rsp + 0x20]
mov rdx, rbx
call fcn.7ff698f801c0
test rax, rax
jne 0x7ff698f82b8d
mov rax, r12
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x68]
call fcn.7ff698f881f0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.7ff698f88ff0
nop
lea rcx, [rsp + 0xa8]
call fcn.7ff698f3d390
nop
lea rcx, [rsp + 0x130]
call fcn.7ff698f3d390
nop
lea rcx, [0x7ff699056420]
call qword [sym.imp.msvcp140.dll__Mtx_unlock]
xor al, al
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.7ff698fe98c0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov rax, qword [rax + 8]
jmp 0x7ff698f828c6