Function at 0x1401c4fe0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x21f0]
mov eax, 0x22f0
call fcn.14034dec0
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x2328], rbx
mov qword [rsp + 0x2330], rsi
mov qword [rsp + 0x2338], rdi
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x21e0], rax
mov r15, rcx
call qword [0x1403cb280]
mov r14, rax
lea r9, [rsp + 0x3c]
mov r8d, 0x2000
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400faa02
test eax, eax
je 0x1401c53ef
xor r12d, r12d
mov esi, r12d
test dword [rsp + 0x3c], 0xfffffff8
jbe 0x1401c53ef
movabs rdi, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp - 0x38], 0xf
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x50], 0
mov eax, esi
lea rbx, [rbp - 0x30]
lea rbx, [rbx + rax*8]
mov r9d, 0x208
lea r8, [rbp + 0x1fd0]
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400faa08
test eax, eax
je 0x1401c521d
mov cl, 1
call fcn.14032c978
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], r12
mov byte [rsp + 0x70], 0
cmp byte [rbp + 0x1fd0], 0
jne 0x1401c50f5
mov r8, r12
jmp 0x1401c510a
lea rax, [rbp + 0x1fd0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1401c5100
lea rdx, [rbp + 0x1fd0]
lea rcx, [rsp + 0x70]
call fcn.14001f040
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14001a310
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14002e050
mov rax, qword [rbp - 0x58]
cmp rax, 0x10
jb 0x1401c5189
inc rax
mov rcx, qword [rbp - 0x70]
cmp rax, 0x1000
jb 0x1401c5184
test cl, 0x1f
jne 0x1401c53c4
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1401c53be
sub rcx, rax
cmp rcx, 8
jb 0x1401c53b8
cmp rcx, 0x27
ja 0x1401c53b2
mov rcx, rax
call fcn.14034da94
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r12
mov byte [rbp - 0x70], 0
mov rax, qword [rbp - 0x78]
cmp rax, 0x10
jb 0x1401c51e8
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0x1000
jb 0x1401c51e3
test cl, 0x1f
jne 0x1401c53dc
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1401c53d6
sub rcx, rax
cmp rcx, 8
jb 0x1401c53d0
cmp rcx, 0x27
ja 0x1401c53ca
mov rcx, rax
call fcn.14034da94
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], r12
mov byte [rsp + 0x70], 0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1401c521d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1401c521d
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov r8, qword [rbx]
mov qword [rsp + 0x30], r8
movzx edx, r8b
xor rdx, rdi
imul rdx, r13
movzx eax, byte [rsp + 0x31]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x32]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x33]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x34]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x35]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x36]
xor rdx, rax
imul rdx, r13
movzx eax, byte [rsp + 0x37]
xor rdx, rax
imul rdx, r13
mov rcx, qword [r15 + 0x30]
and rcx, rdx
mov rdx, qword [r15 + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8]
add rcx, rcx
lea r9, [rcx*8 + 8]
mov r10, qword [rdx + rcx*8]
cmp r10, qword [r15 + 8]
jne 0x1401c52b4
mov rcx, qword [r15 + 8]
jmp 0x1401c52bb
mov rcx, qword [r9 + rdx]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401c52cb
cmp r8, qword [rax + 0x10]
je 0x1401c52cf
mov rax, qword [rax]
jmp 0x1401c52a8
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 8]
jne 0x1401c536f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x1406286c8]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [r15 + 8]
call fcn.1401c4740
mov rdx, qword [r15 + 0x10]
movabs rcx, 0x492492492492491
sub rcx, rdx
cmp rcx, 1
jb 0x1401c53e2
lea rcx, [rdx + 1]
mov qword [r15 + 0x10], rcx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov r9, qword [r15 + 8]
mov r8, qword [r9]
add r8, 0x10
mov r9, qword [r9]
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.1401c47a0
mov rax, qword [rsp + 0x48]
movabs rdi, 0xcbf29ce484222325
jmp 0x1401c5379
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x50], 0
lea rcx, [rax + 0x18]
lea rax, [rbp - 0x50]
cmp rcx, rax
je 0x1401c5397
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x50]
call fcn.14001ef10
nop
lea rcx, [rbp - 0x50]
call fcn.14001c970
inc esi
mov eax, dword [rsp + 0x3c]
shr eax, 3
cmp esi, eax
jae 0x1401c53ef
jmp 0x1401c5090
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
nop
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
int3
call fcn.140376968
nop
lea rcx, str.list_T__too_long
call fcn.14032c428
nop
mov rcx, qword [rbp + 0x21e0]
xor rcx, rsp
call fcn.14034de80
lea r11, [rsp + 0x22f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret