// File: /workspace/github_cpp_makefile_star2_O1/Cicko[P]Ram-Machine/Program.cpp
// Function: Program::show()
void Program::show() {
  cout << "Tags: " << endl;
  for(int i = 0; i < tags_.size(); i++) {
    tags_[i]->show();
  }
  cout << "===============================" << endl;

  cout << "Instructions: " << endl;
  for(int i = 0; i < instructions_.size(); i++) {
    instructions_[i]->show();
  }
  cout << "===============================" << endl << endl;

  cout << "Pulse Enter para volver al menu..." << endl;
  cin.get();
  cin.get();
  system("clear");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x1b5c5(%rip), %rbx     # 0x22fb0
leaq 0x119f7(%rip), %rsi     # 0x193e9
movl $0x6, %edx
movq %rbx, %rdi
callq 0x53d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
movq 0x18(%r14), %rax
cmpq %rax, 0x20(%r14)
je 0x7ae5
xorl %r12d, %r12d
movq 0x1b572(%rip), %r15     # 0x22fb0
leaq 0x11a11(%rip), %rbp     # 0x19456
movq (%rax,%r12,8), %r13
movl $0x7, %edx
movq %r15, %rdi
leaq 0x119ea(%rip), %rsi     # 0x19442
callq 0x53d0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r15, %rdi
callq 0x53d0
movq %rax, %rbx
movl $0xb, %edx
movq %rax, %rdi
leaq 0x119cb(%rip), %rsi     # 0x1944a
callq 0x53d0
movl 0x20(%r13), %esi
movq %rbx, %rdi
callq 0x5260
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x53d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
incq %r12
movq 0x18(%r14), %rax
movq 0x20(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r12, %rcx
ja 0x7a45
leaq 0x11904(%rip), %rsi     # 0x193f0
movl $0x1f, %edx
movq 0x1b4b8(%rip), %r15     # 0x22fb0
movq %r15, %rdi
callq 0x53d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %r15, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
leaq 0x118e2(%rip), %rsi     # 0x19410
movl $0xe, %edx
movq %r15, %rdi
callq 0x53d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %r15, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
movq (%r14), %rax
cmpq %rax, 0x8(%r14)
je 0x7b8c
xorl %ebx, %ebx
movq (%rax,%rbx,8), %rdi
callq 0x7f8c
incq %rbx
movq (%r14), %rax
movq 0x8(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rbx, %rcx
ja 0x7b6d
leaq 0x1185d(%rip), %rsi     # 0x193f0
movl $0x1f, %edx
movq %r15, %rdi
callq 0x53d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %r15, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
leaq 0x11827(%rip), %rsi     # 0x1941f
movl $0x22, %edx
movq %r15, %rdi
callq 0x53d0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x5340
movsbl %al, %esi
movq %r15, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5270
movq 0x1b3a5(%rip), %rbx     # 0x22fd8
movq %rbx, %rdi
callq 0x5410
movq %rbx, %rdi
callq 0x5410
leaq 0x114d3(%rip), %rdi     # 0x1911d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x52e0
nop