// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_block_inside_verbatim_c
er_t xoico_che_s_trans_block_inside_verbatim_c( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:2002:1
    
    o->has_verbatim_code = true;
    BLM_TRY(xoico_che_s_trans_whitespace(o,source, result ))
    while( !x_source_parse_bl(source,"#=?'}'" ) && !x_source_eos(source) )
    {
        switch( x_source_inspect_char(source) )
        {
            case '"':
            {
                BLM_TRY(xoico_che_s_trans_string_literal(o,source, result ))
            }
            break;
    
            case '\'':
            {
                BLM_TRY(xoico_che_s_trans_char_literal(o,source, result ))
            }
            break;
    
            case '{':
            {
                BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
                BLM_TRY(xoico_che_s_trans_block_inside_verbatim_c(o,source, result ))
                BLM_TRY(x_source_parse_fa(source,"}" ))
                BLM_TRY(xoico_che_result_a_push_char(result,'}' ))
            }
            break;
    
            default:
            {
                BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            }
            break;
        }
        BLM_TRY(xoico_che_s_trans_whitespace(o,source, result ))
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movb $0x1, 0xe1(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23fd0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x297b2
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x188b93(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x297b4
movq -0x18(%rbp), %rdi
leaq 0x11712c(%rip), %rsi    # 0x1408eb
callq 0x6700
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xb1(%rbp)
jne 0x297e4
movq -0x18(%rbp), %rdi
callq 0x6730
xorb $-0x1, %al
movb %al, -0xb1(%rbp)
movb -0xb1(%rbp), %al
testb $0x1, %al
jne 0x297f3
jmp 0x29a89
movq -0x18(%rbp), %rdi
callq 0xa440
movsbl %al, %eax
movl %eax, -0xb8(%rbp)
subl $0x22, %eax
je 0x2982d
jmp 0x2980c
movl -0xb8(%rbp), %eax
subl $0x27, %eax
je 0x29872
jmp 0x29819
movl -0xb8(%rbp), %eax
subl $0x7b, %eax
je 0x298b7
jmp 0x299d8
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23cb0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x2986d
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x188ad8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x29a38
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23e40
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x298b2
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x188a93(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x29a38
movq -0x20(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0xc0(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x29909
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x188a3c(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x29750
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x29949
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x1889fc(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
movq -0x18(%rbp), %rdi
leaq 0x123f42(%rip), %rsi    # 0x14d896
movb $0x0, %al
callq 0x4a20
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x2998a
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x1889bb(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
movq -0x20(%rbp), %rdi
movl $0x7d, %esi
callq 0x23c70
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x299d6
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x188972(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x29a38
movq -0x20(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0xc8(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x29a36
movq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x18890f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x29a38
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23fd0
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x29a84
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x1888c1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x29a91
jmp 0x297b4
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
nop