// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_block
er_t xoico_che_s_trans_block( xoico_che_s* o, x_source* source, xoico_che_result* result_out, bl_t is_break_ledge )
{
    // xoico_che.x:1947:1
    BLM_INIT_LEVEL(0);
    xoico_che_s_inc_block(o);
    xoico_che_result_arr_s* result = ((xoico_che_result_arr_s*)BLM_LEVEL_T_PUSH(0,xoico_che_result_arr_s,xoico_che_result_arr_s_create()));
    xoico_che_s_stack_block_get_top_unit(o)->break_ledge = is_break_ledge;
    BLM_TRY(xoico_che_s_trans_whitespace(o,source,((xoico_che_result*)( result ))))
    BLM_TRY(xoico_che_s_trans(o,source, "{",((xoico_che_result*)( result ))))
    BLM_TRY(xoico_che_s_trans_block_inside(o,source,((xoico_che_result*)( result ))))
    BLM_TRY(xoico_che_s_trans_whitespace(o,source,((xoico_che_result*)( result ))))
    BLM_TRY(xoico_che_s_trans(o,source, "}",((xoico_che_result*)( result ))))
    xoico_che_result_a_push_result_d(result_out,((xoico_che_result*)(((xoico_che_result_arr_s*)bcore_fork(result)) )));
    xoico_che_s_dec_block(o);
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %ecx, %ebp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x168108(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0xe0431
movq $0x0, 0x10(%r12)
movq %rbx, %rdi
callq 0x34297
callq 0x4c277
xorl %r13d, %r13d
movabsq $-0x7850996cdf80346a, %rdx # imm = 0x87AF6693207FCB96
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xe0676
movq %rax, %r12
movq 0x98(%rbx), %rax
movq 0xa0(%rbx), %rcx
movq -0x8(%rax,%rcx,8), %rax
movb %bpl, 0x11(%rax)
movq %r15, %rsi
movq %r12, %rdx
callq 0x374b3
leaq 0x10d904(%rip), %rdx    # 0x14e638
movq %r15, %rsi
movq %r12, %rcx
callq 0x34adf
movq %rax, %rbp
testq %rax, %rax
je 0x40d54
leaq 0x8(%rsp), %rdi
callq 0xe0b30
movq %rbp, %r13
testq %rbp, %rbp
jne 0x40e82
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x4206f
movq %rax, %rbp
testq %rax, %rax
je 0x40d80
leaq 0x8(%rsp), %rdi
callq 0xe0b30
movq %rbp, %r13
testq %rbp, %rbp
jne 0x40e82
movq %r15, %rsi
movq %r12, %rdx
callq 0x374b3
leaq 0x10d927(%rip), %rdx    # 0x14e6c2
movq %r15, %rsi
movq %r12, %rcx
callq 0x34adf
movq %rax, %r15
testq %rax, %rax
je 0x40dbb
leaq 0x8(%rsp), %rdi
callq 0xe0b30
movq %r15, %r13
testq %r15, %r15
jne 0x40e82
movq %r12, %rdi
callq 0xc8348
movq %rax, %r15
movq (%r14), %r12
leaq 0x1616d7(%rip), %rax    # 0x1a24b0
movl 0x1616d1(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x40e33
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x40e33
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x40e33
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x40e94
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x40e63
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x161658(%rip), %rdi    # 0x1a24b0
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %r15, %rsi
callq *0x38(%r13)
movq %rbx, %rdi
callq 0x342fa
leaq 0x8(%rsp), %rdi
callq 0xe0b30
xorl %r13d, %r13d
movq %r13, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0x40e37