Function at 0x140067320
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140067320
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 [0x1401970a0]
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.140010840
mov dword [rbp - 0x51], 1
mov rbx, qword [rsi + 0xef0]
mov rdi, qword [rsi + 0xef8]
cmp rbx, rdi
je 0x140067719
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 0x1400676e4
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 0x1400674da
mov rdx, rcx
jmp 0x1400674e1
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx]
cmp rax, rdx
je 0x14006750f
cmp dword [rax + 0x10], r10d
jne 0x1400674f8
cmp dword [rax + 0x14], r11d
jne 0x1400674f8
cmp dword [rax + 0x18], r9d
je 0x1400674fd
mov rax, qword [rax]
jmp 0x1400674d0
cmp r10d, dword [rax + 0x10]
jne 0x14006750f
cmp r11d, dword [rax + 0x14]
jne 0x14006750f
cmp r9d, dword [rax + 0x18]
je 0x140067512
mov rax, rcx
cmp rax, rcx
jne 0x14006759d
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, [0x1401421f0]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [r13 + 8]
call fcn.140004750
mov rcx, rax
mov rdx, qword [r13 + 0x10]
movabs rax, 0x492492492492491
sub rax, rdx
cmp rax, 1
jb 0x1400676f2
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.140002cc0
mov rax, qword [rbp - 0x39]
jmp 0x1400675a5
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 0x140067660
mov r8, qword [rsi]
lea rcx, [rbp - 0x55]
cmp r8, rcx
ja 0x140067660
lea r14, [rbp - 0x55]
sub r14, r8
sar r14, 2
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x140067642
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x140067642
sub rax, r8
sar rax, 2
movabs r10, 0x3fffffffffffffff
mov rcx, r10
sub rcx, rax
cmp rcx, 1
jb 0x1400676ff
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.140002e20
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140067654
mov rax, qword [rsi]
mov ecx, dword [rax + r14*4]
mov dword [rdx], ecx
movabs r14, 0x3fffffffffffffff
jmp 0x1400676ce
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x1400676c2
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x1400676c2
mov r8, qword [rsi]
sub rax, r8
sar rax, 2
mov rcx, r14
sub rcx, rax
cmp rcx, 1
jb 0x14006770c
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.140002e20
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400676ce
mov dword [rax], r15d
add qword [rsi + 8], 4
inc r15d
cmp r15d, dword [rbp - 0x15]
mov rsi, qword [rbp - 0x41]
jle 0x1400673c0
add rbx, 0x18
cmp rbx, rdi
je 0x140067719
jmp 0x1400673a0
lea rcx, str.list_T__too_long
call fcn.140012b80
int3
lea rcx, str.vector_T__too_long
call fcn.140012b80
int3
lea rcx, str.vector_T__too_long
call fcn.140012b80
int3
mov rax, r13
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400107e0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret