// File: UTAP[P]APHTTP/utils/template_parser.cpp
// Function: TemplateParser::appendHTMLToCode(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void TemplateParser::appendHTMLToCode(int begin, int end,
                                      string const &unparsedTemplate) {
  code += "\nstring __variable" + to_string(variableCount) + ";";
  code += "\n__variable" + to_string(variableCount) +
          " = __unparsedTemplate__.substr(";
  code += to_string(begin) + ", " + to_string(end - begin) + ");";
  code += "\ncout << __variable" + to_string(variableCount) + ";";
  variableCount++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movl 0x78(%rax), %esi
leaq -0x78(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x98c0
movq -0x1f0(%rbp), %rdx
leaq 0x3353(%rip), %rsi      # 0x219a8
leaq -0x58(%rbp), %rdi
callq 0x9a70
jmp 0x1e660
leaq 0x3384(%rip), %rdx      # 0x219eb
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xd310
jmp 0x1e676
movq -0x1f8(%rbp), %rdi
addq $0x28, %rdi
leaq -0x38(%rbp), %rsi
callq 0x44e0
jmp 0x1e68c
leaq -0x38(%rbp), %rdi
callq 0x4768
leaq -0x58(%rbp), %rdi
callq 0x4768
leaq -0x78(%rbp), %rdi
callq 0x4768
movq -0x1f8(%rbp), %rax
movl 0x78(%rax), %esi
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x98c0
movq -0x200(%rbp), %rdx
leaq 0x32e9(%rip), %rsi      # 0x219bb
leaq -0xc8(%rbp), %rdi
callq 0x9a70
jmp 0x1e6e0
leaq 0x32e0(%rip), %rdx      # 0x219c7
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xd310
jmp 0x1e6fc
movq -0x1f8(%rbp), %rdi
addq $0x28, %rdi
leaq -0xa8(%rbp), %rsi
callq 0x44e0
jmp 0x1e715
leaq -0xa8(%rbp), %rdi
callq 0x4768
leaq -0xc8(%rbp), %rdi
callq 0x4768
leaq -0xe8(%rbp), %rdi
callq 0x4768
movl -0xc(%rbp), %esi
leaq -0x168(%rbp), %rdi
movq %rdi, -0x208(%rbp)
callq 0x98c0
movq -0x208(%rbp), %rsi
leaq 0x328a(%rip), %rdx      # 0x219e7
leaq -0x148(%rbp), %rdi
callq 0xd310
jmp 0x1e76b
movl -0x10(%rbp), %esi
movl -0xc(%rbp), %eax
subl %eax, %esi
leaq -0x188(%rbp), %rdi
callq 0x98c0
jmp 0x1e781
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
leaq -0x188(%rbp), %rdx
callq 0xd7b0
jmp 0x1e79d
leaq 0x3246(%rip), %rdx      # 0x219ea
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xd310
jmp 0x1e7b9
movq -0x1f8(%rbp), %rdi
addq $0x28, %rdi
leaq -0x108(%rbp), %rsi
callq 0x44e0
jmp 0x1e7d2
leaq -0x108(%rbp), %rdi
callq 0x4768
leaq -0x128(%rbp), %rdi
callq 0x4768
leaq -0x188(%rbp), %rdi
callq 0x4768
leaq -0x148(%rbp), %rdi
callq 0x4768
leaq -0x168(%rbp), %rdi
callq 0x4768
movq -0x1f8(%rbp), %rax
movl 0x78(%rax), %esi
leaq -0x1e8(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x98c0
movq -0x210(%rbp), %rdx
leaq 0x31b4(%rip), %rsi      # 0x219ed
leaq -0x1c8(%rbp), %rdi
callq 0x9a70
jmp 0x1e847
leaq 0x319d(%rip), %rdx      # 0x219eb
leaq -0x1a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0xd310
jmp 0x1e863
movq -0x1f8(%rbp), %rdi
addq $0x28, %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x44e0
jmp 0x1e87c
leaq -0x1a8(%rbp), %rdi
callq 0x4768
leaq -0x1c8(%rbp), %rdi
callq 0x4768
leaq -0x1e8(%rbp), %rdi
callq 0x4768
movq -0x1f8(%rbp), %rax
movl 0x78(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x78(%rax)
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e8fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e8f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x4768
leaq -0x58(%rbp), %rdi
callq 0x4768
leaq -0x78(%rbp), %rdi
callq 0x4768
jmp 0x1ea4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e953
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e947
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x4768
leaq -0xc8(%rbp), %rdi
callq 0x4768
leaq -0xe8(%rbp), %rdi
callq 0x4768
jmp 0x1ea4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e9e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e9db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e9cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1e9c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x4768
leaq -0x128(%rbp), %rdi
callq 0x4768
leaq -0x188(%rbp), %rdi
callq 0x4768
leaq -0x148(%rbp), %rdi
callq 0x4768
leaq -0x168(%rbp), %rdi
callq 0x4768
jmp 0x1ea4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1ea3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x1ea32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x4768
leaq -0x1c8(%rbp), %rdi
callq 0x4768
leaq -0x1e8(%rbp), %rdi
callq 0x4768
movq -0x80(%rbp), %rdi
callq 0x46b0
nopw %cs:(%rax,%rax)