Function at 0x1401c7cd0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rsp + 0x118], rbx
mov ebx, r8d
mov esi, edx
mov r14, rcx
cmp edx, r8d
jbe 0x1401c7779
mov esi, ebx
mov ebx, edx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
xor r13d, r13d
mov qword [rbp - 0x41], r13
movss dword [rbp - 0x39], xmm0
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x29], r13
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x31]
call fcn.1400e9400
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
movss xmm0, dword [0x1401fdab8]
movss dword [rbp - 0x39], xmm0
lea edx, [r13 + 8]
lea rcx, [rbp - 0x39]
call fcn.140086860
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r13
mov edx, dword [r14 + 0x1a8]
test rdx, rdx
je 0x1401c77ef
lea rcx, [rbp - 0x69]
call fcn.140148e40
mov dword [rbp + 0x77], ebx
mov r15d, r13d
mov ecx, ebx
mov rax, qword [r14 + 0x1e0]
movabs rdi, 0x100000001b3
cmp ebx, dword [rax + rcx*4]
je 0x1401c7981
movabs r12, 0xaaaaaaaaaaaaaa9
nop dword [rax + rax]
mov rax, qword [r14 + 0x228]
lea r8, [rax + rcx*4]
mov rdx, qword [rbp - 0x61]
cmp qword [rbp - 0x59], rdx
je 0x1401c7841
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbp - 0x61], 4
jmp 0x1401c784a
lea rcx, [rbp - 0x69]
call fcn.140063080
mov ecx, dword [rbp + 0x77]
mov rax, qword [r14 + 0x1e0]
mov r9d, dword [rax + rcx*4]
mov dword [rbp + 0x77], r9d
inc r15d
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
imul r8, rdi
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rdi
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdi
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdi
and r8, qword [rbp - 9]
add r8, r8
mov r11, qword [rbp - 0x21]
mov r10, qword [r11 + r8*8]
mov rax, r10
mov rdx, qword [rbp - 0x31]
cmp r10, rdx
jne 0x1401c78c2
mov rcx, rdx
jmp 0x1401c78ca
mov rcx, qword [r11 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1401c78e9
cmp dword [rax + 0x10], r9d
je 0x1401c78da
mov rax, qword [rax]
jmp 0x1401c78b8
cmp rax, rdx
je 0x1401c78e9
mov qword [rbp + 7], rax
mov byte [rbp + 0xf], 0
jmp 0x1401c7968
lea rax, [rbp + 0x77]
mov qword [rbp + 0x67], rax
mov rbx, qword [rdx]
mov rdi, qword [rbx + 8]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [0x1401f5688]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x31]
call fcn.1401c59e0
mov rcx, r12
mov rdx, qword [rbp - 0x29]
sub rcx, rdx
cmp rcx, 1
jb 0x1401c7baa
inc rdx
mov qword [rbp - 0x29], rdx
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov r9, qword [rbp - 0x31]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.1401c5c70
mov rax, qword [rbp + 7]
movabs rdi, 0x100000001b3
mov dword [rax + 0x14], r15d
mov ebx, dword [rbp + 0x77]
mov ecx, ebx
mov rax, qword [r14 + 0x1e0]
cmp ebx, dword [rax + rbx*4]
jne 0x1401c7820
mov ecx, ebx
mov rax, qword [r14 + 0x228]
lea r8, [rax + rcx*4]
mov rdx, qword [rbp - 0x61]
cmp qword [rbp - 0x59], rdx
je 0x1401c79a4
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbp - 0x61], 4
jmp 0x1401c79ad
lea rcx, [rbp - 0x69]
call fcn.140063080
mov r15d, r13d
mov ebx, esi
mov rax, qword [r14 + 0x1e0]
cmp esi, dword [rax + rbx*4]
je 0x1401c7b36
movzx edi, byte [rbp + 0x6f]
movabs r12, 0x100000001b3
movabs r13, 0xcbf29ce484222325
nop word [rax + rax]
mov rax, qword [r14 + 0x228]
lea r8, [rax + rbx*4]
mov rcx, qword [rbp - 0x49]
cmp qword [rbp - 0x41], rcx
je 0x1401c7a01
mov eax, dword [r8]
mov dword [rcx], eax
add qword [rbp - 0x49], 4
jmp 0x1401c7a0e
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x51]
call fcn.140063080
mov rax, qword [r14 + 0x1e0]
mov esi, dword [rax + rbx*4]
inc r15d
movzx edx, sil
xor rdx, r13
imul rdx, r12
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, esi
shr rax, 0x18
xor rdx, rax
imul rdx, r12
and rdx, qword [rbp - 9]
add rdx, rdx
mov r9, qword [rbp - 0x21]
mov r8, qword [r9 + rdx*8]
mov rbx, r8
mov rcx, qword [rbp - 0x31]
cmp r8, rcx
jne 0x1401c7a71
mov rax, rcx
jmp 0x1401c7a79
mov rax, qword [r9 + rdx*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1401c7b20
cmp dword [rbx + 0x10], esi
je 0x1401c7a8c
mov rbx, qword [rbx]
jmp 0x1401c7a67
cmp rbx, rcx
je 0x1401c7b20
mov ecx, dword [rbx + 0x14]
mov edx, dword [r14 + 0x1a8]
lea eax, [r15 + 1]
add eax, ecx
cmp eax, edx
jne 0x1401c7b33
mov rax, qword [rbp - 0x41]
sub rax, qword [rbp - 0x51]
sar rax, 2
cmp rdx, rax
jbe 0x1401c7aca
lea rcx, [rbp - 0x51]
call fcn.140148e40
mov ecx, dword [rbx + 0x14]
lea eax, [rcx + 1]
mov r9, qword [rbp - 0x69]
lea r8, [r9 + rax*4]
mov byte [rsp + 0x20], dil
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x51]
call fcn.1401c60b0
mov rax, qword [r14 + 0x1b8]
cmp qword [r14 + 0x1c0], rax
je 0x1401c7b0d
lea rdx, [rbp - 0x51]
mov rcx, rax
call fcn.140038690
add qword [r14 + 0x1b8], 0x18
jmp 0x1401c7b20
lea r8, [rbp - 0x51]
mov rdx, rax
lea rcx, [r14 + 0x1b0]
call fcn.1401c5af0
mov rbx, rsi
mov rax, qword [r14 + 0x1e0]
cmp esi, dword [rax + rsi*4]
jne 0x1401c79e0
xor r13d, r13d
mov rdx, qword [rbp - 0x69]
test rdx, rdx
je 0x1401c7b5f
mov r8, qword [rbp - 0x59]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x69]
call fcn.14003f040
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], r13
lea rcx, [rbp - 0x21]
call fcn.140048a30
lea rcx, [rbp - 0x31]
call fcn.1400e8a10
nop
mov rdx, qword [rbp - 0x51]
test rdx, rdx
je 0x1401c7b8f
mov r8, qword [rbp - 0x41]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x51]
call fcn.14003f040
mov rbx, qword [rsp + 0x118]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.140155cc8
int3
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov r10, qword [rcx + 0x1e0]
mov rsi, rcx
mov ebp, edx
mov edi, r8d
mov ebx, edx
mov r9d, dword [r10 + rbp*4]
cmp edx, r9d
je 0x1401c7d0c
nop word [rax + rax]
mov ebx, r9d
mov r9d, dword [r10 + rbx*4]
cmp ebx, r9d
jne 0x1401c7d00
mov ecx, dword [r10 + rdi*4]
mov r8, rdi
cmp edi, ecx
je 0x1401c7d2c
nop word [rax + rax]
mov r8d, ecx
mov ecx, dword [r10 + r8*4]
cmp r8d, ecx
jne 0x1401c7d20
cmp ebx, r8d
je 0x1401c7dbe
mov rdx, qword [rsi + 0x210]
mov eax, r8d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
mov eax, dword [rdx + rax*4]
cmp dword [rdx + rbx*4], eax
jae 0x1401c7d5a
mov eax, ebp
mov ebx, r8d
mov ebp, edi
mov edi, eax
mov eax, edi
lea r14, [rax*4]
mov r15d, dword [r14 + r10]
cmp edi, r15d
jne 0x1401c7d74
mov eax, 1
jmp 0x1401c7d97
mov r8d, 2
mov edx, r15d
mov rcx, rsi
call fcn.1401c7c70
mov rcx, qword [rsi + 0x1e0]
mov dword [rcx + r15*4], edi
mov r10, qword [rsi + 0x1e0]
mov r15, qword [rsp + 0x48]
mov dword [r14 + r10], ebp
mov rcx, qword [rsi + 0x210]
mov r14, qword [rsp + 0x40]
mov edx, ebx
add dword [rcx + rdx*4], eax
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov r8d, edi
mov edx, ebp
mov rcx, rsi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp 0x1401c7740