Function at 0x1800462f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
mov r15, r9
mov rbp, r8
mov r10, rdx
mov r13, rcx
mov eax, dword [r9]
mov dword [rsp + 0x30], eax
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r10
call fcn.1800467a0
cmp byte [rsp + 0x28], 0
je 0x180046724
movabs rbx, 0x100000001b3
movdqa xmm6, xmmword [0x1800fac50]
movdqa xmm7, xmmword [0x1800fac40]
mov edi, dword [0x180153cd8]
xor r14d, r14d
movabs r11, 0xfffffffeffffffff
movabs rax, 0xcbf29ce484222325
movzx ecx, byte [r15]
xor rcx, rax
imul rcx, rbx
movzx eax, byte [r15 + 1]
xor rcx, rax
imul rcx, rbx
movzx eax, byte [r15 + 2]
xor rcx, rax
imul rcx, rbx
movzx eax, byte [r15 + 3]
xor rcx, rax
imul rcx, rbx
and rcx, qword [rbp + 0x30]
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8]
mov rdx, qword [rbp + 8]
cmp rbx, rdx
je 0x1800466db
mov rcx, qword [rax + rcx*8 + 8]
mov eax, dword [r15]
cmp dword [rbx + 0x10], eax
je 0x180046401
nop word [rax + rax]
cmp rbx, rcx
je 0x1800466db
mov rbx, qword [rbx]
cmp dword [rbx + 0x10], eax
jne 0x1800463f0
cmp rbx, rdx
je 0x1800466db
movsxd rcx, dword [rbx + 0x20]
mov r8, qword [rbx + 0x18]
mov rdx, r8
sub rdx, rcx
mov r10d, dword [rbx + 0x24]
cmp r10d, 2
jne 0x180046427
mov r9, r12
jmp 0x18004646e
cmp r10d, 1
jne 0x18004643b
mov rax, qword [r13]
mov r9, qword [rax + 0x40]
add r9, qword [rax + 0x38]
jmp 0x18004646e
mov r9, qword [rbx + 0x28]
sub r9, r8
add r9, r12
cmp ecx, 4
jg 0x18004645a
lea rax, [r9 - 0x80000000]
cmp rax, r11
jbe 0x180046745
cmp ecx, 1
jne 0x18004646e
lea eax, [r9 - 0x80]
cmp eax, 0xfffffeff
jbe 0x180046766
movq xmm1, r9
punpcklqdq xmm1, xmm1
mov r8, qword [r13]
cmp dword [r8 + 0x18], 3
jne 0x1800464fb
lea rdi, [r8 + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], r10d
mov rsi, qword [rdi]
movabs rax, 0x666666666666666
cmp qword [rdi + 8], rax
je 0x180046787
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r14
mov ecx, 0x28
call fcn.1800b59a4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x10], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd qword [rax + 0x20], xmm1
inc qword [rdi + 8]
mov rcx, qword [rsi + 8]
mov qword [rax], rsi
mov qword [rax + 8], rcx
mov qword [rsp + 0x28], r14
mov qword [rsi + 8], rax
mov qword [rcx], rax
mov rax, rbx
jmp 0x180046636
mov r10, rcx
lea rax, [rcx - 1]
test rax, 0xfffffffffffffffc
jne 0x180046510
cmp rcx, 3
jne 0x18004651a
cmp r10, 8
jne 0x180046703
mov r11, qword [r8 + 0x38]
add r11, rdx
mov r8, r14
mov rax, rbx
test ecx, ecx
je 0x180046636
cmp r10, 8
jb 0x180046613
cmp edi, 5
jl 0x180046613
mov rdi, r10
and rdi, 0xfffffffffffffff8
lea rdx, [r11 + 4]
mov rsi, 0xfffffffffffffffe
sub rsi, r11
mov r14d, 2
sub r14, r11
movq xmm0, r8
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm0, xmm1, xmm0
pshufb xmm0, xmm6
movd ecx, xmm0
mov word [rdx - 4], cx
lea rcx, [rsi + rdx]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm0, xmm1, xmm0
pshufb xmm0, xmm6
movd ecx, xmm0
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r11
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm0, xmm1, xmm0
pshufb xmm0, xmm6
movd ecx, xmm0
mov word [rdx], cx
lea rcx, [r14 + rdx]
movq xmm0, rcx
punpcklqdq xmm0, xmm0
paddq xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm0, xmm1, xmm0
pshufb xmm0, xmm6
movd ecx, xmm0
mov word [rdx + 2], cx
add r8, 8
add rdx, 8
cmp r8, rdi
jb 0x180046560
cmp r8, r10
jae 0x180046636
lea rcx, [r8*8]
nop dword [rax + rax]
mov rdx, r9
shr rdx, cl
mov byte [r11 + r8], dl
inc r8
add rcx, 8
cmp r8, r10
jb 0x180046620
movzx r8d, byte [rax + 0x10]
movabs rcx, 0xcbf29ce484222325
xor r8, rcx
movabs rbx, 0x100000001b3
imul r8, rbx
movzx ecx, byte [rax + 0x11]
xor r8, rcx
imul r8, rbx
movzx ecx, byte [rax + 0x12]
xor r8, rcx
imul r8, rbx
movzx ecx, byte [rax + 0x13]
xor r8, rcx
imul r8, rbx
and r8, qword [rbp + 0x30]
shl r8, 4
add r8, qword [rbp + 0x18]
mov rcx, qword [r8]
cmp qword [r8 + 8], rax
jne 0x1800466a8
cmp rcx, rax
jne 0x18004669e
mov rcx, qword [rbp + 8]
mov qword [r8], rcx
mov qword [r8 + 8], rcx
jmp 0x1800466b3
mov rcx, qword [rax + 8]
mov qword [r8 + 8], rcx
jmp 0x1800466b3
cmp rcx, rax
jne 0x1800466b3
mov rcx, qword [rax]
mov qword [r8], rcx
mov rdx, qword [rax]
dec qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rcx], rdx
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov edx, 0x30
mov rcx, rax
call fcn.1800b59e0
jmp 0x180046375
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edx, 0xd
lea rcx, [rsp + 0x30]
call fcn.1800499f0
lea rdx, [0x180151508]
lea rcx, [rsp + 0x30]
call fcn.1800b718c
int3
mov edx, 9
lea rcx, [rsp + 0x30]
call fcn.1800499f0
lea rdx, [0x180151508]
lea rcx, [rsp + 0x30]
call fcn.1800b718c
int3
mov edx, 0x10
lea rcx, [rsp + 0x30]
call fcn.1800499f0
lea rdx, [0x180151508]
lea rcx, [rsp + 0x30]
call fcn.1800b718c
int3
mov edx, 0xa
lea rcx, [rsp + 0x30]
call fcn.1800499f0
lea rdx, [0x180151508]
lea rcx, [rsp + 0x30]
call fcn.1800b718c
int3
lea rcx, str.list_too_long
call fcn.1800b23a0
int3