// File: xelia-it[P]mustache/src/mustache-light.cpp
// Function: mustache::Mustache::produceVariable()
void Mustache::produceVariable()
{
        LOG("VARIABLE := ");
        LOG_START(TOKEN_START_VARIABLE);

        // Token must be (txt)
        CHECK_TOKEN_IS_TEXT();

        printVariable(true);

        CONSUME_TOKEN();
        CHECK_TOKEN_NOT_EMPTY();
        CHECK_TOKEN_IS(TOKEN_END);
        LOG("  ");
        LOG_END(TOKEN_END);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
movq 0xe8(%rdi), %rax
movq %rax, -0x1d0(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x1d0(%rbp), %rax
cmpq %rcx, %rax
jne 0x705df
leaq -0x29(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x6d7d0
movq -0x1e0(%rbp), %rdx
leaq 0x39121(%rip), %rsi     # 0xa96b2
leaq -0x28(%rbp), %rdi
callq 0x6bd90
jmp 0x7059c
movq -0x1d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x6ba10
jmp 0x705ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x705d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x6e458
leaq -0x29(%rbp), %rdi
callq 0x6ae90
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x1e8(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x1e8(%rbp), %rax
cmpq %rcx, %rax
jne 0x7068e
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5586a(%rip), %rsi     # 0xc5ea0
callq 0x68f40
testb $0x1, %al
jne 0x70641
jmp 0x7068e
leaq 0x39082(%rip), %rsi     # 0xa96ca
movq 0x55851(%rip), %rdx     # 0xc5ea0
leaq -0x60(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x6ba10
jmp 0x70674
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x1f8(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x1f8(%rbp), %rax
cmpq %rcx, %rax
jne 0x7073d
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x55873(%rip), %rsi     # 0xc5f58
callq 0x68f40
testb $0x1, %al
jne 0x706f0
jmp 0x7073d
leaq 0x38fd3(%rip), %rsi     # 0xa96ca
movq 0x5585a(%rip), %rdx     # 0xc5f58
leaq -0x80(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x200(%rbp), %rsi
callq 0x6ba10
jmp 0x70723
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x208(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x208(%rbp), %rax
cmpq %rcx, %rax
jne 0x707f6
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x557a0(%rip), %rsi     # 0xc5f38
callq 0x68f40
testb $0x1, %al
jne 0x707a3
jmp 0x707f6
leaq 0x38f20(%rip), %rsi     # 0xa96ca
movq 0x55787(%rip), %rdx     # 0xc5f38
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x210(%rbp), %rsi
callq 0x6ba10
jmp 0x707d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x218(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x218(%rbp), %rax
cmpq %rcx, %rax
jne 0x708af
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5575f(%rip), %rsi     # 0xc5fb0
callq 0x68f40
testb $0x1, %al
jne 0x7085c
jmp 0x708af
leaq 0x38e67(%rip), %rsi     # 0xa96ca
movq 0x55746(%rip), %rdx     # 0xc5fb0
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x220(%rbp), %rsi
callq 0x6ba10
jmp 0x70892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x228(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x228(%rbp), %rax
cmpq %rcx, %rax
jne 0x70968
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5569e(%rip), %rsi     # 0xc5fa8
callq 0x68f40
testb $0x1, %al
jne 0x70915
jmp 0x70968
leaq 0x38dae(%rip), %rsi     # 0xa96ca
movq 0x55685(%rip), %rdx     # 0xc5fa8
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x6ba10
jmp 0x7094b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x238(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x238(%rbp), %rax
cmpq %rcx, %rax
jne 0x70a21
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x55495(%rip), %rsi     # 0xc5e58
callq 0x68f40
testb $0x1, %al
jne 0x709ce
jmp 0x70a21
leaq 0x38cf5(%rip), %rsi     # 0xa96ca
movq 0x5547c(%rip), %rdx     # 0xc5e58
leaq -0x100(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x240(%rbp), %rsi
callq 0x6ba10
jmp 0x70a04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x248(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x248(%rbp), %rax
cmpq %rcx, %rax
jne 0x70ada
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5547c(%rip), %rsi     # 0xc5ef8
callq 0x68f40
testb $0x1, %al
jne 0x70a87
jmp 0x70ada
leaq 0x38c3c(%rip), %rsi     # 0xa96ca
movq 0x55463(%rip), %rdx     # 0xc5ef8
leaq -0x120(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x250(%rbp), %rsi
callq 0x6ba10
jmp 0x70abd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x258(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x258(%rbp), %rax
cmpq %rcx, %rax
jne 0x70b93
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x55433(%rip), %rsi     # 0xc5f68
callq 0x68f40
testb $0x1, %al
jne 0x70b40
jmp 0x70b93
leaq 0x38b83(%rip), %rsi     # 0xa96ca
movq 0x5541a(%rip), %rdx     # 0xc5f68
leaq -0x140(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x260(%rbp), %rsi
callq 0x6ba10
jmp 0x70b76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x268(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x268(%rbp), %rax
cmpq %rcx, %rax
jne 0x70c4c
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x552c2(%rip), %rsi     # 0xc5eb0
callq 0x68f40
testb $0x1, %al
jne 0x70bf9
jmp 0x70c4c
leaq 0x38aca(%rip), %rsi     # 0xa96ca
movq 0x552a9(%rip), %rdx     # 0xc5eb0
leaq -0x160(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x270(%rbp), %rsi
callq 0x6ba10
jmp 0x70c2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x278(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x278(%rbp), %rax
cmpq %rcx, %rax
jne 0x70d05
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x55181(%rip), %rsi     # 0xc5e28
callq 0x68f40
testb $0x1, %al
jne 0x70cb2
jmp 0x70d05
leaq 0x38a11(%rip), %rsi     # 0xa96ca
movq 0x55168(%rip), %rdx     # 0xc5e28
leaq -0x180(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x280(%rbp), %rsi
callq 0x6ba10
jmp 0x70ce8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movl $0x1, %esi
callq 0x6cab0
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
addq $0x1, %rax
movq %rax, 0xe8(%rdi)
movq 0xe8(%rdi), %rax
movq %rax, -0x288(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x288(%rbp), %rax
cmpq %rcx, %rax
jne 0x70dd3
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x6d7d0
movq -0x290(%rbp), %rdx
leaq 0x38939(%rip), %rsi     # 0xa96b2
leaq -0x1a0(%rbp), %rdi
callq 0x6bd90
jmp 0x70d87
movq -0x1d8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x6ba10
jmp 0x70d9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x70dc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x6e458
leaq -0x1a1(%rbp), %rdi
callq 0x6ae90
jmp 0x70e8e
movq -0x1d8(%rbp), %rdi
movq 0xe8(%rdi), %rax
movq %rax, -0x298(%rbp)
addq $0xd0, %rdi
callq 0x6dab0
movq %rax, %rcx
movq -0x298(%rbp), %rax
cmpq %rcx, %rax
je 0x70e35
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x54ffe(%rip), %rsi     # 0xc5e28
callq 0x6da60
testb $0x1, %al
jne 0x70e35
jmp 0x70e85
leaq 0x3889a(%rip), %rsi     # 0xa96d6
movq 0x54fe5(%rip), %rdx     # 0xc5e28
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
callq 0x6ba10
jmp 0x70e6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x6e458
jmp 0x70e8e
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x6d7b0
nopw (%rax,%rax)