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

        // Token must be (txt)
        LOG_END("token not empty  ");
        CHECK_TOKEN_IS_TEXT();

        LOG_END("consume token  ");
        CONSUME_TOKEN();
        LOG_END("check token not empty  ");
        CHECK_TOKEN_NOT_EMPTY();
        LOG_END("check token is  ");
        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 0x718bf
leaq -0x29(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x6d7d0
movq -0x1e0(%rbp), %rdx
leaq 0x37e41(%rip), %rsi     # 0xa96b2
leaq -0x28(%rbp), %rdi
callq 0x6bd90
jmp 0x7187c
movq -0x1d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x6ba10
jmp 0x7188e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x718b1
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 0x7215d
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 0x7196e
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5458a(%rip), %rsi     # 0xc5ea0
callq 0x68f40
testb $0x1, %al
jne 0x71921
jmp 0x7196e
leaq 0x37da2(%rip), %rsi     # 0xa96ca
movq 0x54571(%rip), %rdx     # 0xc5ea0
leaq -0x60(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x1f0(%rbp), %rsi
callq 0x6ba10
jmp 0x71954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71a1d
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x54593(%rip), %rsi     # 0xc5f58
callq 0x68f40
testb $0x1, %al
jne 0x719d0
jmp 0x71a1d
leaq 0x37cf3(%rip), %rsi     # 0xa96ca
movq 0x5457a(%rip), %rdx     # 0xc5f58
leaq -0x80(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x200(%rbp), %rsi
callq 0x6ba10
jmp 0x71a03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71ad6
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x544c0(%rip), %rsi     # 0xc5f38
callq 0x68f40
testb $0x1, %al
jne 0x71a83
jmp 0x71ad6
leaq 0x37c40(%rip), %rsi     # 0xa96ca
movq 0x544a7(%rip), %rdx     # 0xc5f38
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x210(%rbp), %rsi
callq 0x6ba10
jmp 0x71ab9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71b8f
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5447f(%rip), %rsi     # 0xc5fb0
callq 0x68f40
testb $0x1, %al
jne 0x71b3c
jmp 0x71b8f
leaq 0x37b87(%rip), %rsi     # 0xa96ca
movq 0x54466(%rip), %rdx     # 0xc5fb0
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x220(%rbp), %rsi
callq 0x6ba10
jmp 0x71b72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71c48
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x543be(%rip), %rsi     # 0xc5fa8
callq 0x68f40
testb $0x1, %al
jne 0x71bf5
jmp 0x71c48
leaq 0x37ace(%rip), %rsi     # 0xa96ca
movq 0x543a5(%rip), %rdx     # 0xc5fa8
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x6ba10
jmp 0x71c2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71d01
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x541b5(%rip), %rsi     # 0xc5e58
callq 0x68f40
testb $0x1, %al
jne 0x71cae
jmp 0x71d01
leaq 0x37a15(%rip), %rsi     # 0xa96ca
movq 0x5419c(%rip), %rdx     # 0xc5e58
leaq -0x100(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x240(%rbp), %rsi
callq 0x6ba10
jmp 0x71ce4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71dba
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x5419c(%rip), %rsi     # 0xc5ef8
callq 0x68f40
testb $0x1, %al
jne 0x71d67
jmp 0x71dba
leaq 0x3795c(%rip), %rsi     # 0xa96ca
movq 0x54183(%rip), %rdx     # 0xc5ef8
leaq -0x120(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x250(%rbp), %rsi
callq 0x6ba10
jmp 0x71d9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71e73
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x54153(%rip), %rsi     # 0xc5f68
callq 0x68f40
testb $0x1, %al
jne 0x71e20
jmp 0x71e73
leaq 0x378a3(%rip), %rsi     # 0xa96ca
movq 0x5413a(%rip), %rdx     # 0xc5f68
leaq -0x140(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x260(%rbp), %rsi
callq 0x6ba10
jmp 0x71e56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71f2c
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x53fe2(%rip), %rsi     # 0xc5eb0
callq 0x68f40
testb $0x1, %al
jne 0x71ed9
jmp 0x71f2c
leaq 0x377ea(%rip), %rsi     # 0xa96ca
movq 0x53fc9(%rip), %rdx     # 0xc5eb0
leaq -0x160(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x270(%rbp), %rsi
callq 0x6ba10
jmp 0x71f0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x71fe5
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x53ea1(%rip), %rsi     # 0xc5e28
callq 0x68f40
testb $0x1, %al
jne 0x71f92
jmp 0x71fe5
leaq 0x37731(%rip), %rsi     # 0xa96ca
movq 0x53e88(%rip), %rdx     # 0xc5e28
leaq -0x180(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x280(%rbp), %rsi
callq 0x6ba10
jmp 0x71fc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
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 0x720a2
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x6d7d0
movq -0x290(%rbp), %rdx
leaq 0x3766a(%rip), %rsi     # 0xa96b2
leaq -0x1a0(%rbp), %rdi
callq 0x6bd90
jmp 0x72056
movq -0x1d8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x6ba10
jmp 0x7206b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x72091
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 0x7215d
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 0x72104
movq -0x1d8(%rbp), %rax
movq %rax, %rdi
addq $0xd0, %rdi
movq 0xe8(%rax), %rsi
callq 0x67da0
movq %rax, %rdi
movq 0x53d2f(%rip), %rsi     # 0xc5e28
callq 0x6da60
testb $0x1, %al
jne 0x72104
jmp 0x72154
leaq 0x375cb(%rip), %rsi     # 0xa96d6
movq 0x53d16(%rip), %rdx     # 0xc5e28
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x6a3b0
movq -0x1d8(%rbp), %rdi
movq -0x2a0(%rbp), %rsi
callq 0x6ba10
jmp 0x7213a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x6e458
jmp 0x7215d
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x6d7b0
nopw %cs:(%rax,%rax)