Function at 0x140076960
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140076960
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 [0x1401b80a0]
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.140010d20
mov dword [rbp - 0x51], 1
mov rbx, qword [rsi + 0xee0]
mov rdi, qword [rsi + 0xee8]
cmp rbx, rdi
je 0x140076d59
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 0x140076d24
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 0x140076b1a
mov rdx, rcx
jmp 0x140076b21
mov rdx, qword [r8 + 8]
mov rdx, qword [rdx]
cmp rax, rdx
je 0x140076b4f
cmp dword [rax + 0x10], r10d
jne 0x140076b38
cmp dword [rax + 0x14], r11d
jne 0x140076b38
cmp dword [rax + 0x18], r9d
je 0x140076b3d
mov rax, qword [rax]
jmp 0x140076b10
cmp r10d, dword [rax + 0x10]
jne 0x140076b4f
cmp r11d, dword [rax + 0x14]
jne 0x140076b4f
cmp r9d, dword [rax + 0x18]
je 0x140076b52
mov rax, rcx
cmp rax, rcx
jne 0x140076bdd
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, [0x14015a1f0]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [r13 + 8]
call fcn.140004860
mov rcx, rax
mov rdx, qword [r13 + 0x10]
movabs rax, 0x492492492492491
sub rax, rdx
cmp rax, 1
jb 0x140076d32
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.140002d40
mov rax, qword [rbp - 0x39]
jmp 0x140076be5
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 0x140076ca0
mov r8, qword [rsi]
lea rcx, [rbp - 0x55]
cmp r8, rcx
ja 0x140076ca0
lea r14, [rbp - 0x55]
sub r14, r8
sar r14, 2
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x140076c82
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x140076c82
sub rax, r8
sar rax, 2
movabs r10, 0x3fffffffffffffff
mov rcx, r10
sub rcx, rax
cmp rcx, 1
jb 0x140076d3f
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.140002e90
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140076c94
mov rax, qword [rsi]
mov ecx, dword [rax + r14*4]
mov dword [rdx], ecx
movabs r14, 0x3fffffffffffffff
jmp 0x140076d0e
mov r9, qword [rsi + 0x10]
cmp rax, r9
jne 0x140076d02
mov rcx, r9
sub rcx, rax
sar rcx, 2
cmp rcx, 1
jae 0x140076d02
mov r8, qword [rsi]
sub rax, r8
sar rax, 2
mov rcx, r14
sub rcx, rax
cmp rcx, 1
jb 0x140076d4c
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.140002e90
mov rax, qword [rsi + 8]
test rax, rax
je 0x140076d0e
mov dword [rax], r15d
add qword [rsi + 8], 4
inc r15d
cmp r15d, dword [rbp - 0x15]
mov rsi, qword [rbp - 0x41]
jle 0x140076a00
add rbx, 0x18
cmp rbx, rdi
je 0x140076d59
jmp 0x1400769e0
lea rcx, str.list_T__too_long
call fcn.1400130a0
int3
lea rcx, str.vector_T__too_long
call fcn.1400130a0
int3
lea rcx, str.vector_T__too_long
call fcn.1400130a0
int3
mov rax, r13
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140010cc0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret