// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_control_for
er_t xoico_che_s_trans_control_for( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che_control.x:76:1
    
    xoico_che_s_inc_block(o);
    xoico_che_s_stack_block_get_top_unit(o)->break_ledge = true;
    BLM_TRY(xoico_che_s_trans(o,source, "for", result ))
    BLM_TRY(xoico_che_s_trans_whitespace(o,source, result ))
    BLM_TRY(xoico_che_s_trans(o,source, "(", result ))
    if( !x_source_parse_bl(source," #=?';'" ) ) BLM_TRY(xoico_che_s_trans_statement(o,source, result )) // def
    BLM_TRY(xoico_che_s_trans(o,source, ";", result ))
    BLM_TRY(xoico_che_s_trans_expression(o,source, result, NULL )) // cond
    BLM_TRY(xoico_che_s_trans(o,source, ";", result ))
    BLM_TRY(xoico_che_s_trans_expression(o,source, result, NULL )) // update
    BLM_TRY(xoico_che_s_trans_whitespace(o,source, result ))
    BLM_TRY(xoico_che_s_trans(o,source, ")", result ))
    BLM_TRY(xoico_che_s_trans_whitespace(o,source, result ))
    if( x_source_parse_bl(source,"#=?'{'" ) )
    {
        BLM_TRY(xoico_che_s_trans_block(o,source, result, false ))
    }
    else
    {
        BLM_TRY(xoico_che_s_trans_statement_as_block(o,source, result, false ))
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x22930
movq -0x10(%rbp), %rdi
callq 0x22980
movb $0x1, 0x11(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x1049cd(%rip), %rdx    # 0x137c8d
callq 0x23280
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x332f4
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x17f051(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23fd0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x33334
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x17f011(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x1004ff(%rip), %rdx    # 0x133846
callq 0x23280
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x3337b
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x17efca(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x18(%rbp), %rdi
leaq 0x1006e2(%rip), %rsi    # 0x133a68
callq 0x6700
testb $0x1, %al
jne 0x333d1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x2ba10
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x333cf
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x17ef76(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
jmp 0x333d1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x1047ef(%rip), %rdx    # 0x137bd3
callq 0x23280
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x33418
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x17ef2d(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x27f50
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x3345c
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x17eee9(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x104764(%rip), %rdx    # 0x137bd3
callq 0x23280
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x334b2
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x17ee96(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x27f50
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x33505
movq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x17ee43(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23fd0
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x33554
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x17edf4(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x121de4(%rip), %rdx    # 0x15534b
callq 0x23280
movq %rax, -0xb8(%rbp)
cmpq $0x0, -0xb8(%rbp)
je 0x335aa
movq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x17ed9e(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x23fd0
movq %rax, -0xc8(%rbp)
cmpq $0x0, -0xc8(%rbp)
je 0x335f9
movq -0xc8(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x17ed4f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xd0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
movq -0x18(%rbp), %rdi
leaq 0x100320(%rip), %rsi    # 0x133924
callq 0x6700
testb $0x1, %al
jne 0x3360f
jmp 0x3365f
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
xorl %ecx, %ecx
callq 0x2ae00
movq %rax, -0xd8(%rbp)
cmpq $0x0, -0xd8(%rbp)
je 0x3365d
movq -0xd8(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x17ece8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xe0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
jmp 0x336af
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
xorl %ecx, %ecx
callq 0x2c560
movq %rax, -0xe8(%rbp)
cmpq $0x0, -0xe8(%rbp)
je 0x336ad
movq -0xe8(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x17ec98(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xf0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x336c0
jmp 0x336af
movq -0x10(%rbp), %rdi
callq 0x229b0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xf0, %rsp
popq %rbp
retq
nopl (%rax)