// File: godofecht[P]Slow-Feature-Analysis/main.cpp
// Function: main
int main() {

  SFA sfa1((ro_VALS[0]),1);
  sfa1.Train();

  SFA sfa2((ro_VALS[1]),1);
  sfa2.Train();

  SFA sfa3((ro_VALS[2]),1);
  sfa3.Train();

  SFA sfa4((ro_VALS[3]),1);
  sfa4.Train();

  SFA sfa5((ro_VALS[4]),1);
  sfa5.Train();

  SFA sfa6((ro_VALS[5]),1);
  sfa6.Train();

  SFA sfa7((ro_VALS[6]),1);
  sfa7.Train();


//   sfa.TrainTwoInvariances();

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x15d0, %rsp           # imm = 0x15D0
movl $0x0, -0x4(%rbp)
leaq 0x11617(%rip), %rdi     # 0x151e0
xorl %eax, %eax
movl %eax, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x320(%rbp), %rdi
movq %rdi, -0x15c8(%rbp)
movl $0x1, %esi
callq 0x4640
movq -0x15c8(%rbp), %rdi
callq 0x5080
jmp 0x3c00
leaq 0x115d9(%rip), %rdi     # 0x151e0
movl $0x1, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x648(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3c2c
leaq -0x648(%rbp), %rdi
callq 0x5080
jmp 0x3c3a
leaq 0x1159f(%rip), %rdi     # 0x151e0
movl $0x2, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x960(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3c66
leaq -0x960(%rbp), %rdi
callq 0x5080
jmp 0x3c74
leaq 0x11565(%rip), %rdi     # 0x151e0
movl $0x3, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0xc78(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3ca0
leaq -0xc78(%rbp), %rdi
callq 0x5080
jmp 0x3cae
leaq 0x1152b(%rip), %rdi     # 0x151e0
movl $0x4, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0xf90(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3cda
leaq -0xf90(%rbp), %rdi
callq 0x5080
jmp 0x3ce8
leaq 0x114f1(%rip), %rdi     # 0x151e0
movl $0x5, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x12a8(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3d14
leaq -0x12a8(%rbp), %rdi
callq 0x5080
jmp 0x3d22
leaq 0x114b7(%rip), %rdi     # 0x151e0
movl $0x6, %esi
callq 0x42d0
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x15c0(%rbp), %rdi
movl $0x1, %esi
callq 0x4640
jmp 0x3d4e
leaq -0x15c0(%rbp), %rdi
callq 0x5080
jmp 0x3d5c
movl $0x0, -0x4(%rbp)
leaq -0x15c0(%rbp), %rdi
callq 0x5cf0
leaq -0x12a8(%rbp), %rdi
callq 0x5cf0
leaq -0xf90(%rbp), %rdi
callq 0x5cf0
leaq -0xc78(%rbp), %rdi
callq 0x5cf0
leaq -0x960(%rbp), %rdi
callq 0x5cf0
leaq -0x648(%rbp), %rdi
callq 0x5cf0
leaq -0x320(%rbp), %rdi
callq 0x5cf0
movl -0x4(%rbp), %eax
addq $0x15d0, %rsp           # imm = 0x15D0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
jmp 0x3e5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x328(%rbp)
movl %eax, -0x32c(%rbp)
leaq -0x15c0(%rbp), %rdi
callq 0x5cf0
leaq -0x12a8(%rbp), %rdi
callq 0x5cf0
leaq -0xf90(%rbp), %rdi
callq 0x5cf0
leaq -0xc78(%rbp), %rdi
callq 0x5cf0
leaq -0x960(%rbp), %rdi
callq 0x5cf0
leaq -0x648(%rbp), %rdi
callq 0x5cf0
leaq -0x320(%rbp), %rdi
callq 0x5cf0
movq -0x328(%rbp), %rdi
callq 0x22f0
nopw %cs:(%rax,%rax)
nopl (%rax)