Function at 0x1401c7de0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov r13, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
xor ecx, ecx
mov qword [rbp - 0x49], rcx
mov qword [rbp - 0x59], rcx
mov eax, dword [r13 + 0x1a8]
test rax, rax
je 0x1401c7e3e
mov edx, eax
lea rcx, [rbp - 0x69]
call fcn.140148e40
mov eax, dword [r13 + 0x1a8]
xor ecx, ecx
mov rdx, qword [rbp + 0x6f]
test eax, eax
je 0x1401c82f1
movabs r15, 0xaaaaaaaaaaaaaa9
mov rax, qword [rdx]
lea rsi, [rax + rcx*4]
mov r8, rsi
test cl, 1
jne 0x1401c8086
lea rdx, [rbp - 0x41]
lea rcx, [r13 + 0x20]
call fcn.1401c7bc0
mov rcx, qword [r13 + 0x28]
mov rax, qword [rbp - 0x41]
cmp rax, rcx
jne 0x1401c7ef1
mov qword [rbp - 0x79], rsi
mov rsi, qword [rcx]
mov r14, qword [rsi + 8]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, r14
mov rdx, rsi
lea rcx, [r13 + 0x28]
call fcn.1401c59e0
mov rcx, qword [r13 + 0x30]
mov rdx, r15
sub rdx, rcx
cmp rdx, 1
jb 0x1401c8385
lea rdx, [rcx + 1]
mov qword [r13 + 0x30], rdx
mov qword [rsi + 8], rax
mov qword [r14], rax
mov r9, qword [r13 + 0x28]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x31]
lea rcx, [r13 + 0x20]
call fcn.1401c5c70
mov rax, qword [rbp - 0x31]
jmp 0x1401c7ef9
mov qword [rbp - 0x31], rax
mov byte [rbp - 0x29], 0
mov ecx, dword [rax + 0x14]
lea rdx, [rcx + rcx*2]
mov rax, qword [r13 + 0x160]
mov rsi, qword [rax + rdx*8]
mov r12, qword [rax + rdx*8 + 8]
cmp rsi, r12
je 0x1401c82d1
lea r15, [r13 + 0x120]
mov r8d, dword [rsi]
mov dword [rbp - 0x79], r8d
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [r15 + 0x30]
and rcx, rdx
shl rcx, 4
mov r10, qword [r15 + 0x18]
mov r9, qword [rcx + r10]
mov rax, r9
lea r11, [rcx + 8]
mov rdx, qword [r15 + 8]
cmp r9, rdx
jne 0x1401c7f9c
mov rcx, rdx
jmp 0x1401c7fa3
mov rcx, qword [r11 + r10]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401c7fc5
cmp dword [rax + 0x10], r8d
je 0x1401c7fb3
mov rax, qword [rax]
jmp 0x1401c7f92
cmp rax, rdx
je 0x1401c7fc5
mov qword [rbp - 0x21], rax
mov byte [rbp - 0x19], 0
jmp 0x1401c8045
lea rax, [rbp - 0x79]
mov qword [rbp - 0x51], rax
mov rbx, qword [rdx]
mov rdi, qword [rbx + 8]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, rdi
mov rdx, rbx
lea rcx, [r15 + 8]
call fcn.1401c5a20
mov rdx, qword [r15 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rdx
cmp rcx, 1
jb 0x1401c8392
lea rcx, [rdx + 1]
mov qword [r15 + 0x10], rcx
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov r9, qword [r15 + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x21]
mov rcx, r15
call fcn.1401c5e90
mov r8d, dword [rbp - 0x79]
mov rax, qword [rbp - 0x21]
mov rcx, qword [rbp + 0x6f]
mov rcx, qword [rcx]
mov rdx, qword [rbp - 0x49]
mov edx, dword [rcx + rdx*4 + 4]
cmp dword [rax + 0x1c], edx
je 0x1401c806b
add rsi, 4
cmp rsi, r12
jne 0x1401c7f20
jmp 0x1401c82c7
mov rdx, qword [rbp - 0x61]
cmp qword [rbp - 0x59], rdx
je 0x1401c82ba
mov dword [rdx], r8d
add qword [rbp - 0x61], 4
jmp 0x1401c82c7
lea rdx, [rbp - 0x39]
lea rcx, [r13 + 0x60]
call fcn.1401c7bc0
mov rcx, qword [r13 + 0x68]
mov rax, qword [rbp - 0x39]
cmp rax, rcx
jne 0x1401c8114
mov qword [rbp - 0x51], rsi
mov rsi, qword [rcx]
mov r14, qword [rsi + 8]
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, r14
mov rdx, rsi
lea rcx, [r13 + 0x68]
call fcn.1401c59e0
mov rcx, qword [r13 + 0x70]
mov rdx, r15
sub rdx, rcx
cmp rdx, 1
jb 0x1401c839f
lea rdx, [rcx + 1]
mov qword [r13 + 0x70], rdx
mov qword [rsi + 8], rax
mov qword [r14], rax
mov r9, qword [r13 + 0x68]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x11]
lea rcx, [r13 + 0x60]
call fcn.1401c5c70
mov rax, qword [rbp - 0x11]
jmp 0x1401c811c
mov qword [rbp - 0x11], rax
mov byte [rbp - 9], 0
mov ecx, dword [rax + 0x14]
lea rdx, [rcx + rcx*2]
mov rax, qword [r13 + 0x178]
mov rsi, qword [rax + rdx*8]
mov r12, qword [rax + rdx*8 + 8]
cmp rsi, r12
je 0x1401c82d1
lea r15, [r13 + 0x120]
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rsi]
mov dword [rbp - 0x79], r9d
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rax, qword [r15 + 0x30]
and rax, rdx
shl rax, 4
mov r10, qword [r15 + 0x18]
mov r8, qword [r10 + rax]
mov rcx, r8
lea r11, [rax + 8]
mov rdx, qword [r15 + 8]
cmp r8, rdx
jne 0x1401c81cc
mov rax, rdx
jmp 0x1401c81d3
mov rax, qword [r11 + r10]
mov rax, qword [rax]
cmp rcx, rax
je 0x1401c81f5
cmp dword [rcx + 0x10], r9d
je 0x1401c81e3
mov rcx, qword [rcx]
jmp 0x1401c81c2
cmp rcx, rdx
je 0x1401c81f5
mov qword [rbp - 1], rcx
mov byte [rbp + 7], 0
jmp 0x1401c8275
lea rax, [rbp - 0x79]
mov qword [rbp - 0x51], rax
mov rbx, qword [rdx]
mov rdi, qword [rbx + 8]
lea rax, [rbp - 0x71]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, rdi
mov rdx, rbx
lea rcx, [r15 + 8]
call fcn.1401c5a20
mov rdx, qword [r15 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rdx
cmp rcx, 1
jb 0x1401c8378
lea rcx, [rdx + 1]
mov qword [r15 + 0x10], rcx
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov r9, qword [r15 + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 1]
mov rcx, r15
call fcn.1401c5e90
mov r9d, dword [rbp - 0x79]
mov rcx, qword [rbp - 1]
mov rax, qword [rbp - 0x49]
inc rax
mov r8d, dword [r13 + 0x1a8]
xor edx, edx
div r8
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax]
mov edx, dword [rax + rdx*4]
cmp dword [rcx + 0x18], edx
je 0x1401c82a6
add rsi, 4
cmp rsi, r12
jne 0x1401c8150
jmp 0x1401c82c7
mov rdx, qword [rbp - 0x61]
cmp qword [rbp - 0x59], rdx
je 0x1401c82ba
mov dword [rdx], r9d
add qword [rbp - 0x61], 4
jmp 0x1401c82c7
lea r8, [rbp - 0x79]
lea rcx, [rbp - 0x69]
call fcn.140063080
movabs r15, 0xaaaaaaaaaaaaaa9
mov rcx, qword [rbp - 0x49]
inc rcx
mov qword [rbp - 0x49], rcx
mov eax, dword [r13 + 0x1a8]
cmp rcx, rax
jae 0x1401c82f1
mov rdx, qword [rbp + 0x6f]
jmp 0x1401c7e50
mov rdx, qword [rbp - 0x61]
mov r8, rdx
mov rcx, qword [rbp - 0x69]
sub r8, rcx
sar r8, 2
movzx r9d, byte [rbp + 0x67]
call fcn.1400e7b20
mov rax, qword [r13 + 0x1d0]
cmp qword [r13 + 0x1d8], rax
je 0x1401c8333
lea rdx, [rbp - 0x69]
mov rcx, rax
call fcn.140038690
add qword [r13 + 0x1d0], 0x18
jmp 0x1401c8347
lea r8, [rbp - 0x69]
mov rdx, rax
lea rcx, [r13 + 0x1c8]
call fcn.1401c5af0
nop
mov rdx, qword [rbp - 0x69]
test rdx, rdx
je 0x1401c8364
mov r8, qword [rbp - 0x59]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x69]
call fcn.14003f040
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3