// File: UTAP[P]APHTTP/utils/template_parser.cpp
// Function: TemplateParser::runGeneratedCode[abi:cxx11]()
string TemplateParser::runGeneratedCode() {

  string cmd =
      SysCmd::programStart + outputFolder + SysCmd::slash + programName + " " + " > " + staticTemplate;
  string error = "Error in running template  " + filePath;
  TemplateUtils::runSystemCommand(cmd, error);

  string html = readFile(staticTemplate);

  cmd = SysCmd::rm + staticTemplate;
  error = "Error in deleting static template for  " + filePath;
  TemplateUtils::runSystemCommand(cmd, error);

  return html;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x208(%rbp)
movq %rdi, %rax
movq %rax, -0x200(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0xfd5a(%rip), %rsi      # 0x2deb0
leaq 0xfed3(%rip), %rdx      # 0x2e030
leaq -0xd0(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0xd730
movq -0x1f0(%rbp), %rsi
leaq 0xfd72(%rip), %rdx      # 0x2def0
leaq -0xb0(%rbp), %rdi
callq 0xd360
jmp 0x1e18c
movq -0x1f8(%rbp), %rdx
addq $0xa0, %rdx
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xd360
jmp 0x1e1af
leaq 0x38f4(%rip), %rdx      # 0x21aaa
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xd310
jmp 0x1e1c8
leaq 0x38bd(%rip), %rdx      # 0x21a8c
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xd310
jmp 0x1e1de
leaq 0xfe2b(%rip), %rdx      # 0x2e010
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xd360
jmp 0x1e1f4
leaq -0x50(%rbp), %rdi
callq 0x4768
leaq -0x70(%rbp), %rdi
callq 0x4768
leaq -0x90(%rbp), %rdi
callq 0x4768
leaq -0xb0(%rbp), %rdi
callq 0x4768
leaq -0xd0(%rbp), %rdi
callq 0x4768
movq -0x1f8(%rbp), %rdx
addq $0x8, %rdx
leaq 0x3854(%rip), %rsi      # 0x21a90
leaq -0x100(%rbp), %rdi
callq 0xd3b0
jmp 0x1e24a
leaq -0x120(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x4200
jmp 0x1e25c
leaq -0x140(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x4200
jmp 0x1e271
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1fab0
jmp 0x1e286
leaq -0x140(%rbp), %rdi
callq 0x4768
leaq -0x120(%rbp), %rdi
callq 0x4768
movb $0x0, -0x141(%rbp)
leaq 0xfd64(%rip), %rsi      # 0x2e010
leaq -0x168(%rbp), %rdi
callq 0x4200
jmp 0x1e2ba
movq -0x208(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x152d0
jmp 0x1e2cf
leaq -0x168(%rbp), %rdi
callq 0x4768
leaq 0xfbae(%rip), %rsi      # 0x2de90
leaq 0xfd27(%rip), %rdx      # 0x2e010
leaq -0x188(%rbp), %rdi
callq 0xd730
jmp 0x1e2f7
leaq -0x30(%rbp), %rdi
leaq -0x188(%rbp), %rsi
movq %rsi, -0x210(%rbp)
callq 0x44b0
movq -0x210(%rbp), %rdi
callq 0x4768
movq -0x1f8(%rbp), %rdx
addq $0x8, %rdx
leaq 0x3780(%rip), %rsi      # 0x21aac
leaq -0x1a8(%rbp), %rdi
callq 0xd3b0
jmp 0x1e33a
leaq -0x100(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
movq %rsi, -0x218(%rbp)
callq 0x44b0
movq -0x218(%rbp), %rdi
callq 0x4768
leaq -0x1c8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x4200
jmp 0x1e372
leaq -0x1e8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x4200
jmp 0x1e387
leaq -0x1c8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1fab0
jmp 0x1e39c
leaq -0x1e8(%rbp), %rdi
callq 0x4768
leaq -0x1c8(%rbp), %rdi
callq 0x4768
movb $0x1, -0x141(%rbp)
testb $0x1, -0x141(%rbp)
jne 0x1e55e
jmp 0x1e552
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e459
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e44d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e441
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e438
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x4768
leaq -0x70(%rbp), %rdi
callq 0x4768
leaq -0x90(%rbp), %rdi
callq 0x4768
leaq -0xb0(%rbp), %rdi
callq 0x4768
leaq -0xd0(%rbp), %rdi
callq 0x4768
jmp 0x1e5a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e59b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e58f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e4ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x4768
leaq -0x120(%rbp), %rdi
callq 0x4768
jmp 0x1e58f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x4768
jmp 0x1e58f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e583
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x1e544
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x4768
leaq -0x1c8(%rbp), %rdi
callq 0x4768
jmp 0x1e583
movq -0x208(%rbp), %rdi
callq 0x4768
leaq -0x100(%rbp), %rdi
callq 0x4768
leaq -0x30(%rbp), %rdi
callq 0x4768
movq -0x200(%rbp), %rax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
movq -0x208(%rbp), %rdi
callq 0x4768
leaq -0x100(%rbp), %rdi
callq 0x4768
leaq -0x30(%rbp), %rdi
callq 0x4768
movq -0xd8(%rbp), %rdi
callq 0x46b0