Function at 0x180006950
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
call fcn.180003780
mov r9, rax
movabs r10, 0x100000001b3
mov rdx, rbp
movabs r11, 0xcbf29ce484222325
shr rdx, 8
mov rax, rbp
shr rax, 0x10
xor r15d, r15d
movzx ecx, al
mov rax, rbp
shr rax, 0x18
movzx r8d, dl
movzx edx, bpl
xor rdx, r11
imul rdx, r10
xor r8, rdx
mov rdx, qword [r9 + 0x148]
imul r8, r10
xor r8, rcx
movzx ecx, al
imul r8, r10
mov rax, rbp
xor r8, rcx
shr rax, 0x20
imul r8, r10
movzx ecx, al
mov rax, rbp
xor r8, rcx
shr rax, 0x28
imul r8, r10
movzx ecx, al
mov rax, rbp
xor r8, rcx
shr rax, 0x30
imul r8, r10
movzx ecx, al
mov rax, rbp
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r9 + 0x170]
imul r8, r10
xor r8, rax
mov rax, qword [r9 + 0x158]
imul r8, r10
and rcx, r8
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, rdx
je 0x180006a51
mov rax, qword [rax + rcx*8]
cmp rbp, qword [rbx + 0x10]
je 0x180006a54
nop dword [rax]
cmp rbx, rax
je 0x180006a51
mov rbx, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jne 0x180006a40
jmp 0x180006a54
mov rbx, r15
test rbx, rbx
cmove rbx, rdx
mov rsi, qword [rbx + 0x28]
mov r14, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x18]
mov qword [rbx + 0x28], r15
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x18], r15
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rbx + 0x10]
xor rdx, r11
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x14]
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x15]
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x16]
imul rdx, r10
xor rdx, rax
movzx eax, byte [rbx + 0x17]
imul rdx, r10
xor rdx, rax
imul rdx, r10
and rdx, qword [r9 + 0x170]
shl rdx, 4
add rdx, qword [r9 + 0x158]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180006b05
cmp rax, rbx
jne 0x180006afb
mov rax, qword [r9 + 0x148]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180006b10
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180006b10
cmp rax, rbx
jne 0x180006b10
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x150]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180006b73
mov rdx, qword [rbx + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180006b62
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006c01
mov rcx, r8
call fcn.18004bd80
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r15
mov edx, 0x30
mov rcx, rbx
call fcn.18004bd80
and byte [rbp + 0x30], 0xef
mov rbx, rdi
cmp rdi, r14
je 0x180006bb0
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x180006ba7
mov qword [rbx], r15
sub qword [rcx], 1
jne 0x180006ba7
call qword [sym.imp.python310.dll__Py_Dealloc]
add rbx, 8
cmp rbx, r14
jne 0x180006b90
test rdi, rdi
je 0x180006be8
sub rsi, rdi
and rsi, 0xfffffffffffffff8
cmp rsi, 0x1000
jb 0x180006bdd
mov rcx, qword [rdi - 8]
add rsi, 0x27
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x180006c01
mov rdi, rcx
mov rdx, rsi
mov rcx, rdi
call fcn.18004bd80
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
call fcn.180060324
int3