LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_block_s_eval
er_t x_btcl_block_s_eval( const x_btcl_block_s* o, const x_btcl_frame_s* parent_frame, sr_s* obj )
{
    // bcore_x_btcl.x:642:1
    
    x_source* source = o->source_point.source;
    s3_t index = x_source_get_index(source);
    x_source_set_index(source,o->source_point.index );
    BLM_TRY(x_btcl_frame_s_eval_in_frame(parent_frame,0, source, obj ))
    BLM_TRY(x_source_parse_fa(source," }" ))
    x_source_set_index(source,index );
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x431f0
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x431c0
movq -0x18(%rbp), %rdi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
xorl %esi, %esi
callq 0x5ddc0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x5e50d
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x153e35(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e560
movq -0x28(%rbp), %rdi
leaq 0xf15f4(%rip), %rsi     # 0x14fb0c
movb $0x0, %al
callq 0x44f70
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x5e54b
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x153df7(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e560
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x431c0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_signature_s_parse
er_t x_btcl_signature_s_parse( x_btcl_signature_s* o, x_btcl_frame_s* frame, x_source* source )
{
    // bcore_x_btcl.x:671:1
    
    x_source_point_s_setup_from_source(&(o->source_point),source );
    
    BLM_TRY(x_source_parse_fa(source," (" ))
    
    while( !x_source_eos(source) && !x_source_parse_bl(source," #=?')'" ) )
    {
        // identifier
        if( x_btcl_is_identifier(source ) )
        {
            tp_t name = x_btcl_frame_s_get_identifier(frame,source, true );
            BLM_TRY(x_btcl_frame_s_check_reserved(frame,name, source ))
            bcore_arr_tp_s_push(&(o->arg_list),name );
        }
        else
        {
            return  x_source_parse_error_fa(source,"Identifier expected.\n" );
        }
    
        if( !x_source_parse_bl(source," #?','" ) ) break;
    }
    
    BLM_TRY(x_source_parse_fa(source," )" ))
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
movq -0x20(%rbp), %rsi
callq 0x60640
movq -0x20(%rbp), %rdi
leaq 0xd52a5(%rip), %rsi     # 0x133845
movb $0x0, %al
callq 0x44f70
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x5e5d6
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x153d6f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e6ff
jmp 0x5e5d8
movq -0x20(%rbp), %rdi
callq 0x44f20
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x59(%rbp)
jne 0x5e602
movq -0x20(%rbp), %rdi
leaq 0xd5250(%rip), %rsi     # 0x133848
callq 0x44f40
xorb $-0x1, %al
movb %al, -0x59(%rbp)
movb -0x59(%rbp), %al
testb $0x1, %al
jne 0x5e60e
jmp 0x5e6b9
movq -0x20(%rbp), %rdi
callq 0x5b260
testb $0x1, %al
jne 0x5e61d
jmp 0x5e686
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl $0x1, %edx
callq 0x5b120
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x67630
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x5e673
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x153cd2(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e6ff
movq -0x10(%rbp), %rdi
addq $0x20, %rdi
movq -0x38(%rbp), %rsi
callq 0x948a0
jmp 0x5e69e
movq -0x20(%rbp), %rdi
leaq 0xe2261(%rip), %rsi     # 0x1408f2
movb $0x0, %al
callq 0x53850
movq %rax, -0x8(%rbp)
jmp 0x5e6ff
movq -0x20(%rbp), %rdi
leaq 0xd6fc3(%rip), %rsi     # 0x13566c
callq 0x44f40
testb $0x1, %al
jne 0x5e6b4
jmp 0x5e6b9
jmp 0x5e5d8
movq -0x20(%rbp), %rdi
leaq 0xf6c86(%rip), %rsi     # 0x15534a
movb $0x0, %al
callq 0x44f70
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x5e6f7
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x153c4b(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e6ff
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup
x_btcl_function_s* x_btcl_function_s_setup( x_btcl_function_s* o, x_btcl_signature_s* signature, x_btcl_block_s* block, const x_btcl_function_s* tail )
{
    // bcore_x_btcl.x:743:5
    
    x_btcl_signature_s_attach( &(o->signature ),  ((x_btcl_signature_s*)bcore_fork(signature)));
    x_btcl_block_s_attach( &(o->block     ),  ((x_btcl_block_s*)bcore_fork(block)));
    x_btcl_function_s_attach( &(o->tail      ),  x_btcl_function_s_clone(tail));
    x_btcl_external_function_s_attach( &(o->external_function ),  NULL);
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0x67bf0
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0x9d3d0
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x67c40
movq -0x8(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x67bb0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x67c90
movq -0x8(%rbp), %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x67ce0
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_setup
x_btcl_net_node_s* x_btcl_net_node_s_setup( x_btcl_net_node_s* o, tp_t type, tp_t name, const x_source_point_s* sp )
{
    // bcore_x_btcl_net.x:90:5
    
    o->type = type;
    o->name = name;
    x_source_point_s_copy(BCORE_PASS_CREATE(x_source_point_s,o->sp),sp );
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rdi
addq $0x30, %rdi
leaq -0x1d7cf(%rip), %rsi    # 0x42f50
callq 0x4e3c0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0x42ed0
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s__
x_btcl_operator_top_s* x_btcl_operator_top_s__( x_btcl_operator_top_s* o, tp_t type, sr_s* a, sr_s* b, sr_s* c, x_source_point_s* source_point )
{
    // bcore_x_btcl_operator.x:778:5
    
    o->type = type;
    sr_s_tsm(&(o->a),sr_s_type(a), ((x_inst*)bcore_fork(a->o)) );
    sr_s_tsm(&(o->b),sr_s_type(b), ((x_inst*)bcore_fork(b->o)) );
    sr_s_tsm(&(o->c),sr_s_type(c), ((x_inst*)bcore_fork(c->o)) );
    if( source_point ) x_source_point_s_copy(&(o->sp),source_point );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rdi
callq 0x45450
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
movq -0x8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x50(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
movq -0x8(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x45450
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
cmpq $0x0, -0x30(%rbp)
je 0x61ad3
movq -0x8(%rbp), %rdi
addq $0x58, %rdi
movq -0x30(%rbp), %rsi
callq 0x42ed0
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s_solve
er_t x_btcl_operator_top_s_solve( x_btcl_operator_top_s* o, x_btcl_frame_s* frame, sr_s* result, bl_t* success )
{
    // bcore_x_btcl_operator.x:854:1
    
    // exportable operations
    BLM_TRY(x_btcl_operator_top_s_solve_exportable_a_b_c(o,&(o->a),&( o->b),&( o->c), result, success ))
    if( (*(success)) ) return  0;
    
    (*(success)) = true;
    
    // residual (not exportable) operations
    switch( o->type )
    {
        default: break;
    }
    
    if
    (
           ( x_btcl_operator_sr_is_exportable_operand(&(o->a )) || sr_s_is_numeric(&(o->a)) )
        && ( x_btcl_operator_sr_is_exportable_operand(&(o->b )) || sr_s_is_numeric(&(o->b)) )
        && ( x_btcl_operator_sr_is_exportable_operand(&(o->c )) || sr_s_is_numeric(&(o->c)) )
    )
    {
        sr_s_asc(result,((x_btcl_operator_top_s*)bcore_fork(o)) );
        return  0;
    }
    
    (*(success)) = false;
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
movq -0x10(%rbp), %rdx
addq $0x28, %rdx
movq -0x10(%rbp), %rcx
addq $0x40, %rcx
movq -0x20(%rbp), %r8
movq -0x28(%rbp), %r9
callq 0x6dde0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x61b80
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x1507c5(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x61c41
movq -0x28(%rbp), %rax
testb $0x1, (%rax)
je 0x61b96
movq $0x0, -0x8(%rbp)
jmp 0x61c41
movq -0x28(%rbp), %rax
movb $0x1, (%rax)
jmp 0x61b9f
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0x6a310
testb $0x1, %al
jne 0x61bc3
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0xfc220
testb $0x1, %al
jne 0x61bc3
jmp 0x61c32
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x6a310
testb $0x1, %al
jne 0x61be7
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0xfc220
testb $0x1, %al
jne 0x61be7
jmp 0x61c32
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x6a310
testb $0x1, %al
jne 0x61c0b
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0xfc220
testb $0x1, %al
jne 0x61c0b
jmp 0x61c32
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x616b0
movq $0x0, -0x8(%rbp)
jmp 0x61c41
movq -0x28(%rbp), %rax
movb $0x0, (%rax)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_external_function
x_btcl_function_s* x_btcl_function_s_setup_external_function( x_btcl_function_s* o, tp_t name, s2_t arity, bl_t is_mutable, const x_btcl* object )
{
    // bcore_x_btcl.x:751:5
    
    x_btcl_signature_s_attach( &(o->signature ),  x_btcl_signature_s_create());
    bcore_arr_tp_s_set_size(&(o->signature->arg_list),arity );
    for(sz_t i = 0; i < arity; i++ ) o->signature->arg_list.data[ i ] = i + 1;
    x_btcl_external_function_s_attach( &(o->external_function ),  x_btcl_external_function_s_setup(x_btcl_external_function_s_create(),name, is_mutable, object ));
    x_btcl_block_s_attach( &(o->block ),  NULL);
    x_btcl_function_s_attach( &(o->tail  ),  NULL);
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movb %cl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
andb $0x1, %al
movb %al, -0x15(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x30(%rbp)
callq 0x675a0
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x67bf0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
addq $0x20, %rdi
movslq -0x14(%rbp), %rsi
callq 0x947a0
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movslq -0x14(%rbp), %rcx
cmpq %rcx, %rax
jge 0x6349f
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq -0x28(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x63468
movq -0x8(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x38(%rbp)
callq 0x67700
movq %rax, %rdi
movq -0x10(%rbp), %rsi
movb -0x15(%rbp), %al
movq -0x20(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edx
callq 0x67790
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0x67ce0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x67c40
movq -0x8(%rbp), %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x67c90
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_call_via_arg_list
er_t x_btcl_function_s_call_via_arg_list( x_btcl_function_s* o, x_source_point_s* source_point, x_btcl_frame_s* lexical_frame, x_btcl_list_s* arg_list1, sr_s* result )
{
    // bcore_x_btcl.x:871:1
    BLM_INIT_LEVEL(0);
    bcore_arr_sr_s* arg_list = bcore_arr_sr_s_set_size(((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create())),x_btcl_list_s_size(arg_list1) );
    for(sz_t i = 0; i < arg_list->size; i++ ) sr_s_fork_from(&(arg_list->data[ i ]),&(arg_list1->arr.data[ i ] ));
    BLM_RETURNV(er_t, x_btcl_function_s_call(o,source_point, lexical_frame, arg_list, result ))
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
leaq 0x14d1ba(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xbfe80
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x90(%rbp)
movb $0x0, %al
callq 0x97ba0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
callq 0xc01a0
movq %rax, -0x88(%rbp)
movq -0x20(%rbp), %rdi
callq 0x65770
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x97d70
movq %rax, -0x70(%rbp)
movq $0x0, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq -0x70(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x65241
movq -0x70(%rbp), %rax
movq 0x8(%rax), %rdi
imulq $0x18, -0x78(%rbp), %rax
addq %rax, %rdi
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rsi
imulq $0x18, -0x78(%rbp), %rax
addq %rax, %rsi
callq 0xfc070
movq -0x78(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x78(%rbp)
jmp 0x65200
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x70(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x680d0
movq %rax, -0x80(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_call_unary
er_t x_btcl_function_s_call_unary( x_btcl_function_s* o, x_source_point_s* source_point, x_btcl_frame_s* lexical_frame, sr_s* s_arg, sr_s* result )
{
    // bcore_x_btcl.x:862:1
    BLM_INIT_LEVEL(0);
    bcore_arr_sr_s* arg_list = ((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create()));
    sr_s_fork_from(bcore_arr_sr_s_push_sr(arg_list,sr_null() ),s_arg );
    BLM_RETURNV(er_t, x_btcl_function_s_call(o,source_point, lexical_frame, arg_list, result ))
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
leaq 0x14cb7a(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xbfe80
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0xa0(%rbp)
movb $0x0, %al
callq 0x97ba0
movq -0xa0(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
callq 0xc01a0
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x8a380
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x97f40
movq %rax, %rdi
movq -0x20(%rbp), %rsi
callq 0xfc070
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x70(%rbp), %rcx
movq -0x28(%rbp), %r8
callq 0x680d0
movq %rax, -0x90(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_clone_if_weak_or_twice_referenced
void x_btcl_clone_if_weak_or_twice_referenced( sr_s* sr )
{
    // bcore_x_btcl.x:154:1
    
    if( sr_s_is_weak(sr) || sr_s_references(sr) >= 2 )
    {
        bl_t is_const = sr_s_is_const(sr);
        (*(sr)) = sr_clone(*( sr ));
        sr_s_set_const(sr,is_const );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x449f0
testb $0x1, %al
jne 0x663f8
movq -0x8(%rbp), %rdi
callq 0x69000
cmpq $0x2, %rax
jb 0x66460
movq -0x8(%rbp), %rdi
callq 0x63300
andb $0x1, %al
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
leaq -0x28(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xfb740
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rdi
movb -0x9(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x44a20
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_null_arr_element_s_set_sr
sr_s x_btcl_null_arr_element_s_set_sr( x_btcl_null_arr_element_s* o, x_btcl_frame_s* frame, const x_source_point_s* sp, sr_s* src )
{
    // bcore_x_btcl.x:526:5
    
    if( x_array_t_is_static(sr_s_o_type(&(o->base)) ) && src->o )
    {
        tp_t dst_type = x_array_t_get_static_type(sr_s_o_type(&(o->base)) );
        sr_s sr = sr_tsm(dst_type, x_inst_t_create(dst_type ) );
        BLM_TRY_EXIT(x_btcl_frame_s_generic_copy(frame,sp,&( sr), src ))
        x_array_t_set_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index, sr );
    }
    else
    {
        x_array_t_set_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index, sr_cw(*( src )) );
    }
    
    return  x_array_t_m_get_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x70(%rbp)
movq %rdi, -0x68(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x67140
testb $0x1, %al
jne 0x66741
jmp 0x66812
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
je 0x66812
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x58390
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x28(%rbp), %rdi
callq 0x4a7f0
movq -0x78(%rbp), %rsi
movq %rax, %rdx
leaq -0x40(%rbp), %rdi
callq 0x4c500
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq -0x40(%rbp), %rdx
callq 0x5ab60
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x667c3
leaq 0x14bb80(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x52c00
movq -0x80(%rbp), %rdi
movq %rax, %rsi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x549f0
jmp 0x668a1
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x52c00
movq %rax, -0x90(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x88(%rbp)
movq -0x20(%rbp), %rax
leaq -0x60(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x636f0
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
leaq -0x60(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x549f0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x52c00
movq -0x70(%rbp), %rdi
movq -0xa0(%rbp), %rsi
movq %rax, %rdx
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
callq 0x636b0
movq -0x68(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op_continuation
er_t x_btcl_frame_s_eval_op_continuation( x_btcl_frame_s* o, s2_t op_priority, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_op.x:390:1
    
    // if the last expression in a file, block or frame has a trailing semicolon, the continuation is ignored
    if( x_source_parse_bl(source," #=?([0]=='}'||[0]==')')" ) ) return  0;
    if( x_source_eos(source) ) return  0;
    
    sr_s_clear(sr);
    BLM_TRY(x_btcl_frame_s_eval(o,op_priority, source, sr ))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x20(%rbp), %rdi
leaq 0xd9ef3(%rip), %rsi     # 0x140805
callq 0x44f40
testb $0x1, %al
jne 0x6691d
jmp 0x66927
movq $0x0, -0x8(%rbp)
jmp 0x66991
movq -0x20(%rbp), %rdi
callq 0x44f20
testb $0x1, %al
jne 0x66936
jmp 0x66940
movq $0x0, -0x8(%rbp)
jmp 0x66991
movq -0x28(%rbp), %rdi
callq 0x45560
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x5b950
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x66989
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x14b9b9(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x66991
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_list_s_to_sink
er_t x_btcl_list_s_to_sink( const x_btcl_list_s* o, bl_t detailed, x_sink* sink )
{
    // bcore_x_btcl.x:562:5
    
    x_sink_push_fa(sink,"[" );
    if( detailed ) x_sink_push_fa(sink,"\n" );
    for(sz_t i = 0; i < o->arr.size; i++ )
    {
        BLM_TRY(x_btcl_to_sink(detailed,&( o->arr.data[ i ]), sink ))
        if( i < o->arr.size - 1 )
        {
            x_sink_push_fa(sink,"," );
            if( detailed ) x_sink_push_fa(sink,"\n" );
        }
    }
    x_sink_push_fa(sink,"]" );
    if( detailed ) x_sink_push_fa(sink,"\n" );
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movb %sil, %al
movq %rdi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rdi
leaq 0xd023a(%rip), %rsi     # 0x1374ed
movb $0x0, %al
callq 0x43590
testb $0x1, -0x11(%rbp)
je 0x672d2
movq -0x20(%rbp), %rdi
leaq 0xeb756(%rip), %rsi     # 0x152a21
movb $0x0, %al
callq 0x43590
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0x67390
movb -0x11(%rbp), %al
movq -0x10(%rbp), %rcx
movq 0x10(%rcx), %rsi
imulq $0x18, -0x28(%rbp), %rcx
addq %rcx, %rsi
movq -0x20(%rbp), %rdx
andb $0x1, %al
movzbl %al, %edi
callq 0x61c50
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x6733c
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x14b009(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x673c2
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x18(%rcx), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x6737d
movq -0x20(%rbp), %rdi
leaq 0xcd13d(%rip), %rsi     # 0x134499
movb $0x0, %al
callq 0x43590
testb $0x1, -0x11(%rbp)
je 0x6737b
movq -0x20(%rbp), %rdi
leaq 0xeb6ad(%rip), %rsi     # 0x152a21
movb $0x0, %al
callq 0x43590
jmp 0x6737d
jmp 0x6737f
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x672da
movq -0x20(%rbp), %rdi
leaq 0xd855c(%rip), %rsi     # 0x13f8f7
movb $0x0, %al
callq 0x43590
testb $0x1, -0x11(%rbp)
je 0x673ba
movq -0x20(%rbp), %rdi
leaq 0xeb66e(%rip), %rsi     # 0x152a21
movb $0x0, %al
callq 0x43590
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_external_function_s_setup
x_btcl_external_function_s* x_btcl_external_function_s_setup( x_btcl_external_function_s* o, tp_t name, bl_t is_mutable, const x_btcl* object )
{
    // bcore_x_btcl.x:708:5
    
    o->name = name;
    o->is_mutable = is_mutable;
    x_btcl_a_attach( &(o->object ), (x_btcl*)( ((x_btcl*)bcore_fork(((x_btcl*)(object))))));
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movb -0x11(%rbp), %cl
movq -0x8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x10(%rax)
movq -0x8(%rbp), %rax
addq $0x18, %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x9d3d0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x677f0
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_external_function_s_execute
er_t x_btcl_external_function_s_execute( x_btcl_external_function_s* o, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* sr )
{
    // bcore_x_btcl.x:715:5
    
    sr_s_clear(sr);
    if( o->is_mutable )
    {BLM_INIT_LEVEL(1);
        BLM_TRY(x_btcl_a_m_btcl_function(((x_btcl*)BLM_LEVEL_A_PUSH(1,x_btcl_a_clone(o->object))),o->name, sp, lexical_frame, args, sr ))
    BLM_DOWN();}
    else
    {
        BLM_TRY(x_btcl_a_btcl_function(o->object,o->name, sp, lexical_frame, args, sr ))
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x45560
movq -0x10(%rbp), %rax
testb $0x1, 0x10(%rax)
je 0x6793a
leaq 0x14aaa3(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xbfe80
movq -0x70(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq $0x1, 0x10(%rax)
movq -0x38(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x67a20
movq -0x98(%rbp), %rdi
movq %rax, %rdx
movl $0x1, %esi
callq 0xc0500
movq %rax, %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
callq 0x679c0
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x6792f
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x70(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x679a4
leaq -0x70(%rbp), %rdi
callq 0xc06e0
jmp 0x6799c
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
callq 0x67a60
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x6799a
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x14a9ab(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x679a4
jmp 0x6799c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_wrapped_function
x_btcl_function_s* x_btcl_function_s_setup_wrapped_function( x_btcl_function_s* o, x_btcl_function_s* wrapped_function, bcore_arr_sr_s* wrapped_arg_list )
{
    // bcore_x_btcl.x:762:5
    BLM_INIT_LEVEL(0);
    x_btcl_function_s_attach( &(o->wrapped_function ),  ((x_btcl_function_s*)bcore_fork(wrapped_function)));
    bcore_arr_sr_s_attach( &(o->wrapped_arg_list ),  ((bcore_arr_sr_s*)bcore_fork(wrapped_arg_list)));
    
    x_btcl_signature_s* signature = ((x_btcl_signature_s*)BLM_LEVEL_T_PUSH(0,x_btcl_signature_s,x_btcl_signature_s_create()));
    for(sz_t i = wrapped_arg_list->size; i < o->wrapped_function->signature->arg_list.size; i++ )
    {
        bcore_arr_tp_s_push(&(signature->arg_list),o->wrapped_function->signature->arg_list.data[ i ] );
    }
    
    x_btcl_signature_s_attach( &(o->signature ),  ((x_btcl_signature_s*)bcore_fork(signature)));
    BLM_RETURNV(x_btcl_function_s*, o)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x14a5e2(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xbfe80
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x67c90
movq -0x8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x80(%rbp)
movq -0x18(%rbp), %rdi
callq 0x9d3d0
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x67e90
movq -0x20(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x675a0
movq -0x78(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x7e995b597f71cb9a, %rdx # imm = 0x7E995B597F71CB9A
callq 0xc01a0
movq %rax, -0x60(%rbp)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq 0x8(%rcx), %rcx
cmpq 0x30(%rcx), %rax
jae 0x67e46
movq -0x60(%rbp), %rdi
addq $0x20, %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq -0x68(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x948a0
movq -0x68(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x68(%rbp)
jmp 0x67dfd
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x90(%rbp)
movq -0x60(%rbp), %rdi
callq 0x9d3d0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x67bf0
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_append_tail
x_btcl_function_s* x_btcl_function_s_append_tail( x_btcl_function_s* o, const x_btcl_function_s* tail )
{
    // bcore_x_btcl.x:777:5
    
    if( !o->tail )
    {
        x_btcl_function_s_attach( &(o->tail ),  x_btcl_function_s_clone(tail));
    }
    else
    {
        x_btcl_function_s_append_tail(o->tail,tail );
    }
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0x67f1e
movq -0x8(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x67bb0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0x67c90
jmp 0x67f2f
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0x67ee0
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_frame
er_t x_btcl_function_s_setup_frame( x_btcl_function_s* o, x_btcl_frame_s* lexical_frame, x_source_point_s* source_point, x_btcl_frame_s* frame )
{
    // bcore_x_btcl.x:799:1
    
    if( lexical_frame->depth >= x_btcl_max_frame_depth() ) return  x_source_point_s_parse_error_fa(source_point,"Maximum frame depth (#<sz_t>) exceeded. Check for unguarded recursions.\n", x_btcl_max_frame_depth() );
    x_btcl_frame_s_setup(frame,lexical_frame );
    x_btcl_frame_s_var_set(frame,TYPEOF_self, sr_asm(((x_inst*)( ((x_btcl_function_s*)bcore_fork(o)) ))) );
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rbp)
callq 0x68010
movq %rax, %rcx
movq -0x48(%rbp), %rax
cmpq %rcx, %rax
jl 0x67f9d
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
callq 0x68010
movq -0x50(%rbp), %rdi
movq %rax, %rdx
leaq 0xd8978(%rip), %rsi     # 0x140908
movb $0x0, %al
callq 0x68020
movq %rax, -0x8(%rbp)
jmp 0x67fff
movq -0x28(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a6a0
movq -0x28(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq %rax, %rsi
leaq -0x40(%rbp), %rdi
callq 0x439d0
movq -0x58(%rbp), %rdi
movabsq $0x2d19e518d40792b7, %rsi # imm = 0x2D19E518D40792B7
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x5a8d0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_selftest
void x_btcl_selftest( sc_t file )
{
    // bcore_x_btcl.x:1499:1
    BLM_INIT_LEVEL(0);
    sr_s* obj = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY_EXIT(x_btcl_parse_create_object(((x_source*)BLM_LEVEL_A_PUSH(0,x_source_check_create_from_file(file ))), obj ))
    ASSERT( obj->o );
    ASSERT( sr_s_is_numeric(obj) );
    ASSERT( sr_s_to_s3(obj) == 0 );
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x148f9d(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x10(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xbfe80
movq -0x48(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x68(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
callq 0x43630
movq -0x60(%rbp), %rdi
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0xc0500
movq %rax, %rdi
movq -0x50(%rbp), %rsi
callq 0x694f0
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x6943c
movq -0x48(%rbp), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq -0x50(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x6946f
leaq 0xca552(%rip), %rdi     # 0x13399f
leaq 0xd75cd(%rip), %rsi     # 0x140a21
leaq 0xd75cd(%rip), %rdx     # 0x140a28
leaq 0xd5bac(%rip), %rcx     # 0x13f00e
movl $0x1a79, %r8d           # imm = 0x1A79
movb $0x0, %al
callq 0x9cea0
movq -0x50(%rbp), %rdi
callq 0xfc220
testb $0x1, %al
jne 0x694a5
leaq 0xca51c(%rip), %rdi     # 0x13399f
leaq 0xd75ae(%rip), %rsi     # 0x140a38
leaq 0xd7597(%rip), %rdx     # 0x140a28
leaq 0xd5b76(%rip), %rcx     # 0x13f00e
movl $0x1a7a, %r8d           # imm = 0x1A7A
movb $0x0, %al
callq 0x9cea0
movq -0x50(%rbp), %rdi
callq 0xfce10
cmpq $0x0, %rax
je 0x694dd
leaq 0xca4e4(%rip), %rdi     # 0x13399f
leaq 0xd758b(%rip), %rsi     # 0x140a4d
leaq 0xd755f(%rip), %rdx     # 0x140a28
leaq 0xd5b3e(%rip), %rcx     # 0x13f00e
movl $0x1a7b, %r8d           # imm = 0x1A7B
movb $0x0, %al
callq 0x9cea0
leaq -0x48(%rbp), %rdi
callq 0xc06e0
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s__
x_btcl_operator_uop_s* x_btcl_operator_uop_s__( x_btcl_operator_uop_s* o, tp_t type, sr_s* a, x_source_point_s* source_point )
{
    // bcore_x_btcl_operator.x:88:5
    
    o->type = type;
    sr_s_tsm(&(o->a),sr_s_type(a), ((x_inst*)bcore_fork(a->o)) );
    if( source_point ) x_source_point_s_copy(&(o->sp),source_point );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0x45450
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
cmpq $0x0, -0x20(%rbp)
je 0x69731
movq -0x8(%rbp), %rdi
addq $0x28, %rdi
movq -0x20(%rbp), %rsi
callq 0x42ed0
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s_solve
er_t x_btcl_operator_uop_s_solve( x_btcl_operator_uop_s* o, x_btcl_frame_s* frame, sr_s* result, bl_t* success )
{
    // bcore_x_btcl_operator.x:160:1
    
    BLM_TRY(x_btcl_operator_uop_s_solve_exportable_a(o,&(o->a), result, success ))
    if( (*(success)) ) return  0;
    
    if( x_btcl_operator_sr_is_exportable_operand(&(o->a )) )
    {
        sr_s_asc(result,((x_btcl_operator_uop_s*)bcore_fork(o)) );
        (*(success)) = true;
    }
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x69840
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x6a2ad
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x148095(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6a2ff
movq -0x28(%rbp), %rax
testb $0x1, (%rax)
je 0x6a2c0
movq $0x0, -0x8(%rbp)
jmp 0x6a2ff
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0x6a310
testb $0x1, %al
jne 0x6a2d3
jmp 0x6a2f7
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x616b0
movq -0x28(%rbp), %rax
movb $0x1, (%rax)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s_execute
er_t x_btcl_operator_uop_s_execute( const x_btcl_operator_uop_s* o, sr_s* result )
{
    // bcore_x_btcl_operator.x:176:1
    BLM_INIT_LEVEL(0);
    const sr_s* a = NULL;
    if( x_btcl_operator_sr_is_operator(&(o->a )) )
    {
        sr_s* r = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_operator_a_execute(((const x_btcl_operator*)(o->a.o)),r ))
        a = r;
    }
    else
    {
        a = (&(o->a));
    }
    
    bl_t success = false;
    BLM_TRY(x_btcl_operator_uop_s_solve_exportable_a(o,a, result,&( success )))
    if( success ) BLM_RETURNV(er_t, 0)
    
    BLM_RETURNV(er_t, x_source_point_s_parse_error_fa(&(o->sp),"Operator #<sc_t> #<sc_t> is not executable.\n", x_btcl_operator_symbol(o->type ), bnameof( sr_s_type(a) ) ))
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq 0x147fc6(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xbfe80
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq $0x0, -0x60(%rbp)
movq -0x10(%rbp), %rdi
addq $0x10, %rdi
callq 0x69790
testb $0x1, %al
jne 0x6a3b5
jmp 0x6a42c
movq -0x20(%rbp), %rax
movq %rax, -0xa8(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0xa8(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x68(%rbp), %rsi
callq 0x6a530
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
je 0x6a422
movq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6a51e
movq -0x68(%rbp), %rax
movq %rax, -0x60(%rbp)
jmp 0x6a438
movq -0x10(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x60(%rbp)
movb $0x0, -0x79(%rbp)
movq -0x10(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x79(%rbp), %rcx
callq 0x69840
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x6a489
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6a51e
testb $0x1, -0x79(%rbp)
je 0x6a4b0
movq $0x0, -0x98(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6a51e
movq -0x10(%rbp), %rax
addq $0x28, %rax
movq %rax, -0xb8(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x68740
movq %rax, -0xb0(%rbp)
movq -0x60(%rbp), %rdi
callq 0x45450
movq %rax, %rdi
callq 0x44d00
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rdx
movq %rax, %rcx
leaq 0xd6566(%rip), %rsi     # 0x140a62
movb $0x0, %al
callq 0x68020
movq %rax, -0xa0(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_bop_s__
x_btcl_operator_bop_s* x_btcl_operator_bop_s__( x_btcl_operator_bop_s* o, tp_t type, sr_s* a, sr_s* b, x_source_point_s* source_point )
{
    // bcore_x_btcl_operator.x:244:5
    
    o->type = type;
    sr_s_tsm(&(o->a),sr_s_type(a), ((x_inst*)bcore_fork(a->o)) );
    sr_s_tsm(&(o->b),sr_s_type(b), ((x_inst*)bcore_fork(b->o)) );
    if( source_point ) x_source_point_s_copy(&(o->sp),source_point );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rdi
callq 0x45450
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
movq -0x8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x38(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
cmpq $0x0, -0x28(%rbp)
je 0x6a74a
movq -0x8(%rbp), %rdi
addq $0x40, %rdi
movq -0x28(%rbp), %rsi
callq 0x42ed0
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_is_comparable
bl_t x_btcl_operator_is_comparable( const sr_s* a, const sr_s* b )
{
    // bcore_x_btcl_operator.x:280:1
    
    return 
    ( sr_s_is_numeric(a) && sr_s_is_numeric(b) ) ||
    ( ( sr_s_type(a) == ((tp_t)(TYPEOF_st_s)) ) && ( sr_s_type(b) == ((tp_t)(TYPEOF_st_s)) ) ) ||
    ( ( sr_s_type(a) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) && ( sr_s_type(b) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xfc220
testb $0x1, %al
jne 0x6bf7f
jmp 0x6bf94
movq -0x10(%rbp), %rdi
callq 0xfc220
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x11(%rbp)
jne 0x6c00e
movq -0x8(%rbp), %rdi
callq 0x45450
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, %rax
jne 0x6bfcc
movq -0x10(%rbp), %rdi
callq 0x45450
movq %rax, %rcx
movb $0x1, %al
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
cmpq %rdx, %rcx
movb %al, -0x11(%rbp)
je 0x6c00e
movq -0x8(%rbp), %rdi
callq 0x45450
movq %rax, %rcx
xorl %eax, %eax
movabsq $-0x240ec4eb25c1f3e8, %rdx # imm = 0xDBF13B14DA3E0C18
cmpq %rdx, %rcx
movb %al, -0x12(%rbp)
jne 0x6c008
movq -0x10(%rbp), %rdi
callq 0x45450
movabsq $-0x240ec4eb25c1f3e8, %rcx # imm = 0xDBF13B14DA3E0C18
cmpq %rcx, %rax
sete %al
movb %al, -0x12(%rbp)
movb -0x12(%rbp), %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_push_plain_branch
x_btcl_net_node_s* x_btcl_net_node_s_push_plain_branch( x_btcl_net_node_s* o, tp_t name, bl_t replace, const x_source_point_s* sp, sr_s* sr )
{
    // bcore_x_btcl_net.x:132:5
    
    x_btcl_net_plain_branch_s* branch = NULL;
    if( replace ) branch = x_btcl_net_node_s_m_plain_branch_by_name(o,name );
    if( !branch ) branch = ((x_btcl_net_plain_branch_s*)(x_array_push(((x_array*)(BCORE_PASS_CREATE(x_btcl_net_plain_branch_arr_s,o->plain_branch_arr))))));
    x_btcl_net_plain_branch_s_setup(branch,name, sp, sr );
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
testb $0x1, -0x11(%rbp)
je 0x6c12e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x71560
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x6c155
movq -0x8(%rbp), %rdi
addq $0x20, %rdi
leaq 0x4e7c(%rip), %rsi      # 0x70fc0
callq 0x4e3c0
movq %rax, %rdi
callq 0x4f620
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x70e80
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s_signal
x_btcl_operator_top_s* x_btcl_operator_top_s_signal( x_btcl_operator_top_s* o, tp_t name, x_inst* arg )
{
    // bcore_x_btcl_operator.x:790:5
    
    if( x_btcl_operator_sr_is_operator(&(o->a )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->a.o)),name, arg );
    if( x_btcl_operator_sr_is_operator(&(o->b )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->b.o)),name, arg );
    if( x_btcl_operator_sr_is_operator(&(o->c )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->c.o)),name, arg );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
callq 0x69790
testb $0x1, %al
jne 0x6dd67
jmp 0x6dd7c
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x69800
movq -0x8(%rbp), %rdi
addq $0x28, %rdi
callq 0x69790
testb $0x1, %al
jne 0x6dd8f
jmp 0x6dda4
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x69800
movq -0x8(%rbp), %rdi
addq $0x40, %rdi
callq 0x69790
testb $0x1, %al
jne 0x6ddb7
jmp 0x6ddcc
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x69800
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)