Function at 0x1401c9e50
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov rbx, rcx
xorps xmm0, xmm0
movss dword [rbp - 0x49], xmm0
xor esi, esi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x41]
call fcn.1400e9400
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x31], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
movss xmm0, dword [0x1401fdab8]
movss dword [rbp - 0x49], xmm0
lea edx, [rsi + 8]
lea rcx, [rbp - 0x49]
call fcn.140086860
nop
mov r13d, esi
lea r12, [rbx + 0x1d0]
mov r10, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401ca150
mov r15d, esi
mov qword [rbp + 0x7f], rsi
movzx ebx, byte [rbp + 0x67]
movzx edi, byte [rbp + 0x67]
nop dword [rax]
nop dword [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rsi
movzx r9d, bl
mov r8, qword [r15 + r10 + 8]
mov rdx, qword [r15 + r10]
lea rcx, [rbp - 9]
call fcn.1401c9130
nop
mov rdx, qword [rbp - 1]
mov r14, rdx
mov rsi, qword [rbp - 9]
sub r14, rsi
sar r14, 3
movzx r9d, dil
mov r8, r14
mov rcx, rsi
call fcn.1401c92a0
xor r11d, r11d
xor r10d, r10d
test r14, r14
je 0x1401c9fae
xor r9d, r9d
test r9, r9
jne 0x1401c9f6d
lea ecx, [r9 + 1]
jmp 0x1401c9f98
mov rdx, r9
shr rdx, 1
mov ecx, 0x1f
movabs r8, 0x100000000
call fcn.1401c9790
test r9b, 1
je 0x1401c9f95
imul rcx, rax, 0x1f
mov ecx, ecx
jmp 0x1401c9f98
movsxd rcx, eax
mov rax, qword [rsi + r9*8]
imul rax, rcx
add r11, rax
inc r10d
mov r9d, r10d
cmp r9, r14
jb 0x1401c9f62
mov dword [rbp + 0x6f], r11d
mov dword [rbp + 0x77], r11d
movzx r8d, r11b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [rbp + 0x70]
xor r8, rax
imul r8, rcx
movzx eax, byte [rbp + 0x71]
xor r8, rax
imul r8, rcx
movzx eax, byte [rbp + 0x72]
xor r8, rax
imul r8, rcx
and r8, qword [rbp - 0x19]
add r8, r8
mov r10, qword [rbp - 0x31]
mov r9, qword [r10 + r8*8]
mov rax, r9
mov rdx, qword [rbp - 0x41]
nop dword [rax]
cmp r9, rdx
jne 0x1401ca01a
mov rcx, rdx
jmp 0x1401ca022
mov rcx, qword [r10 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401ca044
cmp dword [rax + 0x10], r11d
je 0x1401ca032
mov rax, qword [rax]
jmp 0x1401ca010
cmp rax, rdx
je 0x1401ca044
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x61], 0
jmp 0x1401ca0c7
lea rax, [rbp + 0x77]
mov qword [rbp + 0x6f], rax
mov r14, qword [rdx]
mov r15, qword [r14 + 8]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, r15
mov rdx, r14
lea rcx, [rbp - 0x41]
call fcn.1401c59e0
mov rdx, rax
movabs rax, 0xaaaaaaaaaaaaaa9
mov rcx, qword [rbp - 0x39]
sub rax, rcx
cmp rax, 1
jb 0x1401ca2d2
inc rcx
mov qword [rbp - 0x39], rcx
mov qword [r14 + 8], rdx
mov qword [r15], rdx
mov r9, qword [rbp - 0x41]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x49]
call fcn.1401c5c70
mov rax, qword [rbp - 0x69]
mov r15, qword [rbp + 0x7f]
mov dword [rax + 0x14], r13d
test rsi, rsi
je 0x1401ca110
mov rax, qword [rbp + 7]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1401ca108
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ca2cc
mov rcx, rsi
call fcn.140177360
inc r13d
add r15, 0x18
mov qword [rbp + 0x7f], r15
mov r10, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
xor esi, esi
cmp rax, rdx
jb 0x1401c9f10
mov r15, rsi
mov qword [rbp - 0x69], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x61], xmm0
mov rdi, qword [rbp - 0x41]
mov rbx, qword [rdi]
mov r14, qword [rbp - 0x59]
mov rsi, qword [rbp - 0x61]
cmp rbx, rdi
je 0x1401ca1c9
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 0x14]
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea r8, [rax + rcx*8]
cmp r14, rsi
je 0x1401ca1a9
mov rdx, r8
mov rcx, rsi
call fcn.140047da0
add rsi, 0x18
mov qword [rbp - 0x61], rsi
jmp 0x1401ca1bd
mov rdx, rsi
lea rcx, [rbp - 0x69]
call fcn.1401c8660
mov r14, qword [rbp - 0x59]
mov rsi, qword [rbp - 0x61]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1401ca180
mov r15, qword [rbp - 0x69]
lea rax, [rbp - 0x69]
cmp rax, r12
je 0x1401ca1f7
mov rax, r15
mov r15, qword [r12]
mov qword [r12], rax
mov rax, rsi
mov rsi, qword [r12 + 8]
mov qword [r12 + 8], rax
mov rcx, r14
mov r14, qword [r12 + 0x10]
mov qword [r12 + 0x10], rcx
test r15, r15
je 0x1401ca25f
lea r8, [rbp - 0x69]
mov rdx, rsi
mov rcx, r15
call fcn.1401c8430
sub r14, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul r14
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r15
cmp rdx, 0x1000
jb 0x1401ca256
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ca2df
mov rcx, r15
call fcn.140177360
nop
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x1401ca2a9
mov rdx, qword [rbp - 0x21]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ca294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401ca2c6
call fcn.140177360
mov qword [rbp - 0x31], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x41]
call fcn.1400e8a10
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14019862c
nop
call fcn.14019862c
nop
lea rcx, str.list_T__too_long
call fcn.140155cc8
nop
call fcn.14019862c
int3