Function at 0x140013700
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x14007bc60
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rsp + 0x100], rbx
mov rax, qword [0x1401c70a0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, rdx
mov qword [rbp - 0x41], rdx
mov r13, rcx
mov qword [rbp - 9], rcx
mov dword [rbp - 0x51], 0
call fcn.1400110e0
mov dword [rbp - 0x51], 1
mov rbx, qword [rsi + 0xef8]
mov rdi, qword [rsi + 0xf00]
cmp rbx, rdi
je 0x14007c059
movabs r14, 0x3fffffffffffffff
nop dword [rax + rax]
movsd xmm1, qword [rbx + 0x10]
movsd qword [rbp - 0x19], xmm1
mov r15d, dword [rbp - 0x19]
mov rax, qword [rbp - 0x19]
shr rax, 0x20
cmp r15d, eax
jg 0x14007c024
nop
mov rax, qword [rsi]
lea r8, [rbp - 1]
mov edx, r15d
mov rcx, qword [rsi + 0x10]
call qword [rax + 0x30]
movsd xmm0, qword [rbp - 1]
movsd qword [rbp + 0xf], xmm0
mov r9d, dword [rbp + 7]
mov dword [rbp + 0x17], r9d
mov dword [rbp - 0x55], r15d
mov r10d, dword [rbp - 1]
movzx r8d, r10b
movabs rdx, 0xcbf29ce484222325
xor r8, rdx
movabs rsi, 0x100000001b3
imul r8, rsi
movzx eax, byte [rbp]
xor r8, rax
imul r8, rsi
movzx eax, byte [rbp + 1]
xor r8, rax
imul r8, rsi
movzx eax, byte [rbp + 2]
xor r8, rax
imul r8, rsi
mov r11d, dword [rbp + 3]
movzx ecx, r11b
xor rcx, rdx
imul rcx, rsi
movzx eax, byte [rbp + 4]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rbp + 5]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rbp + 6]
xor rcx, rax
imul rcx, rsi
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 8]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 9]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xa]
xor rdx, rax
imul rdx, rsi
add rdx, rdx
movabs rax, 0x7fffffffffffffff
and rcx, rax
xor rdx, rcx
shr r8, 1
xor rdx, r8
and rdx, qword [r13 + 0x30]
mov r8, qword [r13 + 0x18]
mov rax, rdx
add rax, rax
mov rax, qword [r8 + rax*8]
add rdx, rdx
mov rsi, qword [r8 + rdx*8]
mov rcx, qword [r13 + 8]
lea r8, [r8 + rdx*8]
nop dword [rax + rax]
cmp rsi, rcx
jne 0x14007be1a
mov rdx, rcx
jmp 0x14007be21
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx]
cmp rax, rdx
je 0x14007be4f
cmp dword [rax + 0x10], r10d
jne 0x14007be38
cmp dword [rax + 0x14], r11d
jne 0x14007be38
cmp dword [rax + 0x18], r9d
je 0x14007be3d
mov rax, qword [rax]
jmp 0x14007be10
cmp r10d, dword [rax + 0x10]
jne 0x14007be4f
cmp r11d, dword [rax + 0x14]
jne 0x14007be4f
cmp r9d, dword [rax + 0x18]
je 0x14007be52
mov rax, rcx
cmp rax, rcx
jne 0x14007bedd
lea rax, [rbp + 0xf]
mov qword [rbp - 0x49], rax
mov rsi, qword [rcx]
lea rax, [rbp - 0x59]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [0x1401671f0]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [r13 + 8]
call fcn.140004910
mov rcx, rax
mov rdx, qword [r13 + 0x10]
movabs rax, 0x492492492492491
sub rax, rdx
cmp rax, 1
jb 0x14007c032
lea rax, [rdx + 1]
mov qword [r13 + 0x10], rax
mov qword [rsi + 8], rcx
mov rax, qword [rcx + 8]
mov qword [rax], rcx
mov r9, qword [r13 + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x39]
mov rcx, r13
call fcn.140002d90
mov rax, qword [rbp - 0x39]
jmp 0x14007bee5
mov qword [rbp - 0x39], rax
mov byte [rbp - 0x31], 0
lea rsi, [rax + 0x20]
mov rax, qword [rsi + 8]
lea rcx, [rbp - 0x55]
cmp rcx, rax
jae 0x14007bfa0
mov r8, qword [rsi]
lea rcx, [rbp - 0x55]
cmp r8, rcx
ja 0x14007bfa0
lea r14, [rbp - 0x55]
sub r14, r8
sar r14, 2
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x14007bf82
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x14007bf82
sub rax, r8
sar rax, 2
movabs r10, 0x3fffffffffffffff
mov rcx, r10
sub rcx, rax
cmp rcx, 1
jb 0x14007c03f
lea rdx, [rax + 1]
sub r9, r8
sar r9, 2
mov rax, r9
shr rax, 1
mov rcx, r10
sub rcx, rax
add rax, r9
xor r8d, r8d
cmp rcx, r9
cmovae r8, rax
cmp r8, rdx
cmovae rdx, r8
mov rcx, rsi
call fcn.140002ef0
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14007bf94
mov rax, qword [rsi]
mov ecx, dword [rax + r14*4]
mov dword [rdx], ecx
movabs r14, 0x3fffffffffffffff
jmp 0x14007c00e
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x14007c002
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x14007c002
mov r8, qword [rsi]
sub rax, r8
sar rax, 2
mov rcx, r14
sub rcx, rax
cmp rcx, 1
jb 0x14007c04c
lea rdx, [rax + 1]
sub r9, r8
sar r9, 2
mov rax, r9
shr rax, 1
mov rcx, r14
sub rcx, rax
add rax, r9
xor r8d, r8d
cmp rcx, r9
cmovae r8, rax
cmp r8, rdx
cmovae rdx, r8
mov rcx, rsi
call fcn.140002ef0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14007c00e
mov dword [rax], r15d
add qword [rsi + 8], 4
inc r15d
cmp r15d, dword [rbp - 0x15]
mov rsi, qword [rbp - 0x41]
jle 0x14007bd00
add rbx, 0x18
cmp rbx, rdi
je 0x14007c059
jmp 0x14007bce0
lea rcx, str.list_T__too_long
call fcn.140013460
int3
lea rcx, str.vector_T__too_long
call fcn.140013460
int3
lea rcx, str.vector_T__too_long
call fcn.140013460
int3
mov rax, r13
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140011080
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret