Function at 0x1800048f0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rdx
xorps xmm0, xmm0
movdqu xmmword [rax - 0x50], xmm0
xor ebp, ebp
mov qword [rax - 0x40], rbp
mov rdi, qword [rcx + 0x150]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x18000492a
inc qword [rdi]
lea rcx, [rdi + 0x18]
mov rax, qword [rdi + 8]
test dword [rax + 0xa8], 0x2000000
mov rax, qword [rdi + 0x10]
je 0x18000494a
mov rbx, qword [rcx]
mov rcx, rbx
jmp 0x18000494d
mov rbx, rcx
lea rsi, [rcx + rax*8]
mov r14, qword [rsp + 0x30]
cmp rbx, rsi
je 0x1800049a6
nop dword [rax + rax]
mov rax, qword [rbx]
mov qword [rsp + 0x80], rax
cmp r14, rbp
je 0x18000497e
mov qword [r14], rax
add r14, 8
mov qword [rsp + 0x30], r14
jmp 0x18000499d
lea r8, [rsp + 0x80]
mov rdx, r14
lea rcx, [rsp + 0x28]
call fcn.18001dfc0
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
add rbx, 8
cmp rbx, rsi
jne 0x180004960
test rdi, rdi
je 0x1800049ba
sub qword [rdi], 1
jne 0x1800049ba
mov rcx, rdi
call qword [sym.imp.python310.dll__Py_Dealloc]
call fcn.180003780
add rax, 0x40
mov qword [rsp + 0x90], rax
xor r13d, r13d
mov rcx, r14
mov r12, qword [rsp + 0x28]
sub rcx, r12
sar rcx, 3
test rcx, rcx
je 0x180004c5d
mov qword [rsp + 0x80], 1
mov rdi, qword [r12 + r13*8]
mov rcx, rdi
shr rcx, 0x38
mov r8, rdi
shr r8, 0x30
mov r9, rdi
shr r9, 0x28
mov r10, rdi
shr r10, 0x20
mov r11, rdi
shr r11, 0x18
mov rbx, rdi
shr rbx, 0x10
mov rsi, rdi
shr rsi, 8
mov rax, qword [rdi + 8]
cmp dword [rax + 0xa8], 0
jge 0x180004c3f
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
movzx eax, sil
xor rdx, rax
movabs rsi, 0x100000001b3
imul rdx, rsi
movzx eax, bl
xor rdx, rax
imul rdx, rsi
movzx eax, r11b
xor rdx, rax
imul rdx, rsi
movzx eax, r10b
xor rdx, rax
imul rdx, rsi
movzx eax, r9b
xor rdx, rax
imul rdx, rsi
movzx eax, r8b
xor rdx, rax
imul rdx, rsi
xor rdx, rcx
imul rdx, rsi
mov r8, qword [rsp + 0x90]
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
mov rdx, qword [r8 + 8]
cmp rax, rdx
je 0x180004ae7
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x180004ae9
cmp rax, rcx
je 0x180004ae7
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x180004ad6
jmp 0x180004ae9
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x180004b63
mov rdi, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
cmp rbx, rdi
je 0x180004c3f
nop word [rax + rax]
mov rcx, qword [rbx]
mov qword [rsp + 0x98], rcx
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
cmp rax, rdx
je 0x180004b35
cmp qword [rax], rcx
je 0x180004b55
add rax, 8
cmp rax, rdx
jne 0x180004b27
cmp rdx, qword [r15 + 0x10]
je 0x180004b45
mov qword [rdx], rcx
add qword [r15 + 8], 8
jmp 0x180004b55
lea r8, [rsp + 0x98]
mov rcx, r15
call fcn.18001de80
add rbx, 8
cmp rbx, rdi
jne 0x180004b10
jmp 0x180004c3f
mov rdi, qword [rdi + 0x150]
test rdi, rdi
je 0x180004c3f
mov rax, r14
sub rax, r12
sar rax, 3
mov rcx, qword [rsp + 0x80]
cmp rcx, rax
jne 0x180004ba1
sub r14, 8
mov qword [rsp + 0x30], r14
dec r13
dec rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x20], rdi
inc qword [rdi]
lea rcx, [rdi + 0x18]
mov rax, qword [rdi + 8]
test dword [rax + 0xa8], 0x2000000
mov rax, qword [rdi + 0x10]
je 0x180004bc9
mov rbx, qword [rcx]
mov rcx, rbx
jmp 0x180004bcc
mov rbx, rcx
lea rsi, [rcx + rax*8]
cmp rbx, rsi
je 0x180004c2b
nop word [rax + rax]
mov rax, qword [rbx]
mov qword [rsp + 0x98], rax
cmp r14, rbp
je 0x180004bfe
mov qword [r14], rax
add r14, 8
mov qword [rsp + 0x30], r14
jmp 0x180004c1d
lea r8, [rsp + 0x98]
mov rdx, r14
lea rcx, [rsp + 0x28]
call fcn.18001dfc0
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
add rbx, 8
cmp rbx, rsi
jne 0x180004be0
mov r12, qword [rsp + 0x28]
test rdi, rdi
je 0x180004c3f
sub qword [rdi], 1
jne 0x180004c3f
mov rcx, rdi
call qword [sym.imp.python310.dll__Py_Dealloc]
inc r13
inc qword [rsp + 0x80]
mov rax, r14
sub rax, r12
sar rax, 3
cmp r13, rax
jb 0x1800049f2
test r12, r12
je 0x180004c96
sub rbp, r12
and rbp, 0xfffffffffffffff8
mov rax, r12
cmp rbp, 0x1000
jb 0x180004c8b
add rbp, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004cae
mov rdx, rbp
mov rcx, r12
call fcn.18004bd80
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180060324
int3