LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s_solve_exportable_a_b_c
er_t x_btcl_operator_top_s_solve_exportable_a_b_c( const x_btcl_operator_top_s* o, const sr_s* a, const sr_s* b, const sr_s* c, sr_s* result, bl_t* success )
{
    // bcore_x_btcl_operator.x:822:1
    
    (*(success)) = true;
    
    switch( o->type )
    {
        case ((tp_t)(TYPEOF_conditional)):
        {
            if( sr_s_is_numeric(a) )
            {
                if( sr_s_to_bl(a) )
                {
                    sr_s_tsc(result,sr_s_type(b), ((x_inst*)bcore_fork(b->o)) );
                }
                else
                {
                    sr_s_tsc(result,sr_s_type(c), ((x_inst*)bcore_fork(c->o)) );
                }
                return  0;
            }
        }
        break;
    
        default: break;
    }
    
    (*(success)) = false;
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x38(%rbp), %rax
movb $0x1, (%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movabsq $-0x27ee546d048af62d, %rcx # imm = 0xD811AB92FB7509D3
subq %rcx, %rax
jne 0x6deb2
jmp 0x6de24
movq -0x18(%rbp), %rdi
callq 0xfc220
testb $0x1, %al
jne 0x6de33
jmp 0x6deb0
movq -0x18(%rbp), %rdi
callq 0xfd120
testb $0x1, %al
jne 0x6de42
jmp 0x6de75
movq -0x30(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq %rax, %rdx
callq 0x5e7b0
jmp 0x6dea6
movq -0x30(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rdi
callq 0x45450
movq %rax, -0x50(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq %rax, %rdx
callq 0x5e7b0
movq $0x0, -0x8(%rbp)
jmp 0x6dec3
jmp 0x6deb4
jmp 0x6deb4
movq -0x38(%rbp), %rax
movb $0x0, (%rax)
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_operator_f3_arg_nop_s_set_args
er_t x_btcl_operator_f3_arg_nop_s_set_args( x_btcl_operator_f3_arg_nop_s* o, x_btcl_operator_f3_arg_arr_s* arg_arr )
{
    // bcore_x_btcl_operator_f3.x:89:5
    
    if( o->index < 0 ) BLM_TRY(GERR_fa("index has not been set." ))
    if( o->index >= arg_arr->size ) BLM_TRY(GERR_fa("index is out of range." ))
    
    o->name = arg_arr->data[ o->index ].name;
    o->val = (&(arg_arr->data[ o->index ].val));
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jge 0x6e76d
leaq 0xd2692(%rip), %rdi     # 0x140db4
leaq 0xd08e5(%rip), %rsi     # 0x13f00e
movl $0x1e11, %edx           # imm = 0x1E11
leaq 0xd26a5(%rip), %rcx     # 0x140dda
movb $0x0, %al
callq 0x9e2c0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x6e76b
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x143bda(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6e816
jmp 0x6e76d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x6e7ce
leaq 0xd262e(%rip), %rdi     # 0x140db4
leaq 0xd0881(%rip), %rsi     # 0x13f00e
movl $0x1e12, %edx           # imm = 0x1E12
leaq 0xd2659(%rip), %rcx     # 0x140df2
movb $0x0, %al
callq 0x9e2c0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x6e7cc
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x143b76(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6e816
jmp 0x6e7ce
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x10(%rbp), %rcx
imulq $0x18, 0x8(%rcx), %rcx
addq %rcx, %rax
movq 0x10(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x10(%rbp), %rax
imulq $0x18, 0x8(%rax), %rax
addq %rax, %rcx
addq $0x8, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
movq $0x0, -0x8(%rbp)
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_operator_f3_uop_s_check_consistency
er_t x_btcl_operator_f3_uop_s_check_consistency( const x_btcl_operator_f3_uop_s* o )
{
    // bcore_x_btcl_operator_f3.x:163:5
    
    BLM_TRY(EM_ASSERT(o->a ))
    BLM_TRY(EM_ASSERT(o->sa ))
    BLM_TRY(EM_ASSERT(o->fp_get != NULL ))
    BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->a))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x6ef3f
xorl %eax, %eax
movq %rax, -0x58(%rbp)
jmp 0x6ef76
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd1edb(%rip), %rsi     # 0x140e2b
leaq 0xd1f1b(%rip), %rdx     # 0x140e72
leaq 0xd1f19(%rip), %rcx     # 0x140e77
leaq 0xd00a9(%rip), %r8      # 0x13f00e
movl $0x1e5f, %r9d           # imm = 0x1E5F
movb $0x0, %al
callq 0x9e090
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x6efa9
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x14339c(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6f0e1
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x6efbc
xorl %eax, %eax
movq %rax, -0x60(%rbp)
jmp 0x6eff3
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd1e5e(%rip), %rsi     # 0x140e2b
leaq 0xd1ece(%rip), %rdx     # 0x140ea2
leaq 0xd1e9c(%rip), %rcx     # 0x140e77
leaq 0xd002c(%rip), %r8      # 0x13f00e
movl $0x1e60, %r9d           # imm = 0x1E60
movb $0x0, %al
callq 0x9e090
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x6f026
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x14331f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6f0e1
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x6f039
xorl %eax, %eax
movq %rax, -0x68(%rbp)
jmp 0x6f070
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
leaq 0xd1de1(%rip), %rsi     # 0x140e2b
leaq 0xd1e57(%rip), %rdx     # 0x140ea8
leaq 0xd1e1f(%rip), %rcx     # 0x140e77
leaq 0xcffaf(%rip), %r8      # 0x13f00e
movl $0x1e61, %r9d           # imm = 0x1E61
movb $0x0, %al
callq 0x9e090
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x6f0a0
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1432a2(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6f0e1
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6f0f0
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x6f0d9
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x143269(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6f0e1
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %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_f3_top_s_setup
er_t x_btcl_operator_f3_top_s_setup( x_btcl_operator_f3_top_s* o )
{
    // bcore_x_btcl_operator_f3.x:260:5
    
    o->sa = ( x_btcl_operator_f3_spect_s* )x_btcl_operator_f3_spect_s_get_aware( o->a );
    o->sb = ( x_btcl_operator_f3_spect_s* )x_btcl_operator_f3_spect_s_get_aware( o->b );
    o->sc = ( x_btcl_operator_f3_spect_s* )x_btcl_operator_f3_spect_s_get_aware( o->c );
    switch( o->type )
    {
        case ((tp_t)(TYPEOF_conditional)): o->fp_get = x_btcl_operator_f3_conditional_get; break;
        default: return  x_source_point_s_parse_error_fa(&(o->sp),"Unhandled operator type: #<sc_t>.", bnameof( o->type ) ); break;
    }
    BLM_TRY(x_btcl_operator_f3_a_setup(o->a))
    BLM_TRY(x_btcl_operator_f3_a_setup(o->b))
    BLM_TRY(x_btcl_operator_f3_a_setup(o->c))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6edf0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x6edf0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x6edf0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x38(%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movabsq $-0x27ee546d048af62d, %rcx # imm = 0xD811AB92FB7509D3
subq %rcx, %rax
jne 0x6fdbe
jmp 0x6fdad
movq -0x10(%rbp), %rax
leaq 0x108(%rip), %rcx       # 0x6fec0
movq %rcx, 0x40(%rax)
jmp 0x6fdf5
movq -0x10(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x44d00
movq -0x48(%rbp), %rdi
movq %rax, %rdx
leaq 0xd1024(%rip), %rsi     # 0x140e09
movb $0x0, %al
callq 0x68020
movq %rax, -0x8(%rbp)
jmp 0x6fea8
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6ee50
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x6fe2e
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x142514(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6fea8
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x6ee50
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x6fe67
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x1424db(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6fea8
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x6ee50
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x6fea0
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1424a2(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6fea8
movq $0x0, -0x8(%rbp)
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_f3_top_s_set_args
er_t x_btcl_operator_f3_top_s_set_args( x_btcl_operator_f3_top_s* o, x_btcl_operator_f3_arg_arr_s* arg_arr )
{
    // bcore_x_btcl_operator_f3.x:276:5
    
    BLM_TRY(x_btcl_operator_f3_a_set_args(o->a,arg_arr ))
    BLM_TRY(x_btcl_operator_f3_a_set_args(o->b,arg_arr ))
    BLM_TRY(x_btcl_operator_f3_a_set_args(o->c,arg_arr ))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x6eee0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x6ff60
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x1423e5(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6ffe2
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x6eee0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x6ff9d
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x1423a5(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6ffe2
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x6eee0
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x6ffda
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x142368(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6ffe2
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %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_f3_group_signal_init1
void x_btcl_operator_f3_group_signal_init1( void )
{
    // bcore_x_btcl_operator_f3.x:27:1
    
    
        BCORE_REGISTER_TYPE( function_pointer, x_btcl_operator_f3_fp_f3_ar0 );
        BCORE_REGISTER_TYPE( function_pointer, x_btcl_operator_f3_fp_f3_ar1 );
        BCORE_REGISTER_TYPE( function_pointer, x_btcl_operator_f3_fp_f3_ar2 );
        BCORE_REGISTER_TYPE( function_pointer, x_btcl_operator_f3_fp_f3_ar3 );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0xd0a7b(%rip), %rdi     # 0x140f26
callq 0x5e2a0
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xd0a6a(%rip), %rdi     # 0x140f43
callq 0x5e2a0
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xd0a59(%rip), %rdi     # 0x140f60
callq 0x5e2a0
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xd0a48(%rip), %rdi     # 0x140f7d
callq 0x5e2a0
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_plain_branch_s_setup
x_btcl_net_plain_branch_s* x_btcl_net_plain_branch_s_setup( x_btcl_net_plain_branch_s* o, tp_t name, const x_source_point_s* sp, sr_s* sr )
{
    // bcore_x_btcl_net.x:33:5
    
    o->name = name;
    x_source_point_s_copy(BCORE_PASS_CREATE(x_source_point_s,o->sp),sp );
    sr_s_clear(&(o->sr));
    if( sr ) sr_s_tsm(&(o->sr),sr_s_type(sr), ((x_inst*)bcore_fork(sr->o)) );
    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), %rdi
addq $0x28, %rdi
leaq -0x2df63(%rip), %rsi    # 0x42f50
callq 0x4e3c0
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x42ed0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
callq 0x45560
cmpq $0x0, -0x20(%rbp)
je 0x70f0d
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
movq -0x8(%rbp), %rax
addq $0x30, %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_net_node_s_plain_branch_exists
bl_t x_btcl_net_node_s_plain_branch_exists( x_btcl_net_node_s* o, tp_t branch_name )
{
    // bcore_x_btcl_net.x:105:5
    
    if( !o->plain_branch_arr ) return  false;
    {const x_btcl_net_plain_branch_arr_s* __a=o->plain_branch_arr ;if(__a)for(sz_t __i=0;__i<__a->size;__i++){x_btcl_net_plain_branch_s* e=&(__a->data[__i]); if( e->name == branch_name ) return  true;
    }}return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x7145d
movb $0x0, -0x1(%rbp)
jmp 0x714c4
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x714c0
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x714be
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
imulq $0x30, -0x28(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x714ae
movb $0x1, -0x1(%rbp)
jmp 0x714c4
jmp 0x714b0
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x71478
jmp 0x714c0
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_socket_branch_exists
bl_t x_btcl_net_node_s_socket_branch_exists( x_btcl_net_node_s* o, tp_t branch_name )
{
    // bcore_x_btcl_net.x:112:5
    
    if( !o->socket_branch_arr ) return  false;
    {const x_btcl_net_socket_branch_arr_s* __a=o->socket_branch_arr ;if(__a)for(sz_t __i=0;__i<__a->size;__i++){x_btcl_net_socket_branch_s* e=&(__a->data[__i]); if( e->name == branch_name ) return  true;
    }}return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x714ed
movb $0x0, -0x1(%rbp)
jmp 0x71554
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x71550
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x7154e
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
imulq $0x30, -0x28(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x7153e
movb $0x1, -0x1(%rbp)
jmp 0x71554
jmp 0x71540
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x71508
jmp 0x71550
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_push_socket_branch
x_btcl_net_node_s* x_btcl_net_node_s_push_socket_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:142:5
    
    x_btcl_net_socket_branch_s* branch = NULL;
    if( replace ) branch = x_btcl_net_node_s_m_socket_branch_by_name(o,name );
    if( !branch ) branch = ((x_btcl_net_socket_branch_s*)(x_array_push(((x_array*)(BCORE_PASS_CREATE(x_btcl_net_socket_branch_arr_s,o->socket_branch_arr))))));
    x_btcl_net_socket_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 0x7162e
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x71680
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x71655
movq -0x8(%rbp), %rdi
addq $0x28, %rdi
leaq -0x384(%rip), %rsi      # 0x712c0
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 0x71180
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_functor_arg_uop_s_execute
er_t x_btcl_functor_arg_uop_s_execute( const x_btcl_functor_arg_uop_s* o, sr_s* result )
{
    // bcore_x_btcl_functor.x:59:5
    
    if( o->val )
    {
        sr_s_tsc(result,sr_s_type(&(o->val->sr)), ((x_inst*)bcore_fork(o->val->sr.o)) );
    }
    else
    {
        sr_s_clear(result);
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x71a3b
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
addq $0x8, %rdi
callq 0x45450
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x9d3d0
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq %rax, %rdx
callq 0x5e7b0
jmp 0x71a44
movq -0x10(%rbp), %rdi
callq 0x45560
xorl %eax, %eax
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_functor_arg_uop_s_signal
x_btcl_functor_arg_uop_s* x_btcl_functor_arg_uop_s_signal( x_btcl_functor_arg_uop_s* o, tp_t name, x_inst* arg )
{
    // bcore_x_btcl_functor.x:72:5
    
    if( name == ((tp_t)(TYPEOF_signal_arg_uop_update_val)) )
    {
        ASSERT( arg->_ == ((tp_t)(TYPEOF_x_btcl_functor_arg_arr_s)) );
        x_btcl_functor_arg_arr_s* arg_arr = ((x_btcl_functor_arg_arr_s*)(arg));
        if( o->index < 0 || o->index >= arg_arr->size ) ERR_fa( "index (#<sz_t>) is out of range [0,#<sz_t>]", o->index, arg_arr->size - 1 );
        x_btcl_functor_arg_val_s_attach( &(o->val ),  ((x_btcl_functor_arg_val_s*)bcore_fork(arg_arr->data[ o->index ].val)));
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movabsq $-0x4a7896032b1c7575, %rax # imm = 0xB58769FCD4E38A8B
cmpq %rax, -0x10(%rbp)
jne 0x71b46
movq -0x18(%rbp), %rax
movabsq $0x4751fb349f0dee74, %rcx # imm = 0x4751FB349F0DEE74
cmpq %rcx, (%rax)
je 0x71ab4
leaq 0xc1f0d(%rip), %rdi     # 0x13399f
leaq 0xcf59d(%rip), %rsi     # 0x141036
leaq 0xcf5ca(%rip), %rdx     # 0x14106a
leaq 0xcd567(%rip), %rcx     # 0x13f00e
movl $0x2050, %r8d           # imm = 0x2050
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jl 0x71ad9
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x71b0e
movq -0x8(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x20(%rbp), %rax
movq 0x10(%rax), %r9
subq $0x1, %r9
leaq 0xcf576(%rip), %rdi     # 0x14106a
leaq 0xcd513(%rip), %rsi     # 0x13f00e
movl $0x2052, %edx           # imm = 0x2052
leaq 0xcf583(%rip), %rcx     # 0x14108a
movb $0x0, %al
callq 0x9d0f0
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rdi
callq 0x9d3d0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x71b50
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_functor_arg_arr_s_set_size
x_btcl_functor_arg_arr_s* x_btcl_functor_arg_arr_s_set_size( x_btcl_functor_arg_arr_s* o, sz_t size )
{
    // bcore_x_btcl_functor.x:114:5
    
    x_array_set_size(((x_array*)(o)),size );
    for(sz_t i = 0; i < size; i++ )
    {
        x_btcl_functor_arg_s_get_uop(&(o->data[ i ]))->index = i;
        x_btcl_functor_arg_s_set_f3(&(o->data[ i ]),0 );
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x48400
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpq -0x10(%rbp), %rax
jge 0x71ee0
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0x71cd0
movq -0x20(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
xorps %xmm0, %xmm0
callq 0x71ef0
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x71e85
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_functor_s_call
er_t x_btcl_functor_s_call( const x_btcl_functor_s* o, sr_s* result )
{
    // bcore_x_btcl_functor.x:224:5
    
    if( !o->op_tree ) return  EM_ERR_fa("Functor has not been set up." );
    if( x_btcl_operator_sr_is_operator(o->op_tree ) )
    {
        BLM_TRY(x_btcl_operator_a_execute(((const x_btcl_operator*)(o->op_tree->o)),result ))
    }
    else
    {
        sr_s_tsc(result,sr_s_type(o->op_tree), ((x_inst*)bcore_fork(o->op_tree->o)) );
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x72695
leaq 0xcea9a(%rip), %rdi     # 0x14110c
leaq 0xcc995(%rip), %rsi     # 0x13f00e
movl $0x20f2, %edx           # imm = 0x20F2
leaq 0xcea9d(%rip), %rcx     # 0x141122
movb $0x0, %al
callq 0x9e2c0
movq %rax, -0x8(%rbp)
jmp 0x7272b
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x69790
testb $0x1, %al
jne 0x726a8
jmp 0x726ea
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x6a530
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x726e8
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x13fc5a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7272b
jmp 0x72723
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x45450
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq %rax, %rdx
callq 0x5e7b0
movq $0x0, -0x8(%rbp)
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_functor_s_call_to_f3
f3_t x_btcl_functor_s_call_to_f3( const x_btcl_functor_s* o )
{
    // bcore_x_btcl_functor.x:238:5
    BLM_INIT_LEVEL(0);
    sr_s* result = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY_EXIT(x_btcl_functor_s_call(o,result ))
    BLM_RETURNV(f3_t, sr_s_to_f3(result))
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x13fbdd(%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 -0x8(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x72650
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x727dc
movq -0x48(%rbp), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq -0x50(%rbp), %rdi
callq 0xfc680
movsd %xmm0, -0x60(%rbp)
movq -0x48(%rbp), %rdi
callq 0xc0720
movsd -0x60(%rbp), %xmm0
addq $0x70, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_functor_s_btcl_function
er_t x_btcl_functor_s_btcl_function( const x_btcl_functor_s* o, tp_t name, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* result )
{
    // bcore_x_btcl_functor.x:255:5
    
    switch( name )
    {
        case ((tp_t)(TYPEOF_call)):
        {
            for(sz_t i = 0; i < x_btcl_functor_s_args(o); i++ ) x_btcl_functor_s_set_arg_sr(o,i,&( args->data[i] ));
            BLM_TRY(x_btcl_functor_s_call(o,result ))
        }
        break;
    
        default: break; // never reached
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x18(%rbp), %rax
movabsq $-0x4ae9856f17c45b57, %rcx # imm = 0xB5167A90E83BA4A9
subq %rcx, %rax
jne 0x72914
jmp 0x72889
movq $0x0, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rdi
callq 0x72230
movq %rax, %rcx
movq -0x58(%rbp), %rax
cmpq %rcx, %rax
jge 0x728d9
movq -0x10(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdx
imulq $0x18, -0x40(%rbp), %rax
addq %rax, %rdx
callq 0x722c0
movq -0x40(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x40(%rbp)
jmp 0x72891
movq -0x10(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x72650
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x72912
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x13fa30(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x7291e
jmp 0x72916
jmp 0x72916
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %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_functor_s_binary_f3
f3_t x_btcl_functor_s_binary_f3( const x_btcl_functor_s* o, f3_t x, f3_t y )
{
    // bcore_x_btcl_functor.x:284:5
    
    ASSERT( x_btcl_functor_s_args(o) == 2 );
    x_btcl_functor_s_set_arg_f3(o,0, x );
    x_btcl_functor_s_set_arg_f3(o,1, y );
    return  x_btcl_functor_s_call_to_f3(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x72230
cmpq $0x2, %rax
je 0x72a4e
leaq 0xc0f73(%rip), %rdi     # 0x13399f
leaq 0xce77e(%rip), %rsi     # 0x1411b1
leaq 0xce795(%rip), %rdx     # 0x1411cf
leaq 0xcc5cd(%rip), %rcx     # 0x13f00e
movl $0x213a, %r8d           # imm = 0x213A
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
xorl %eax, %eax
movl %eax, %esi
callq 0x72520
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
movl $0x1, %esi
callq 0x72520
movq -0x8(%rbp), %rdi
callq 0x72740
addq $0x20, %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_functor_s_ternary_f3
f3_t x_btcl_functor_s_ternary_f3( const x_btcl_functor_s* o, f3_t x, f3_t y, f3_t z )
{
    // bcore_x_btcl_functor.x:292:5
    
    ASSERT( x_btcl_functor_s_args(o) == 3 );
    x_btcl_functor_s_set_arg_f3(o,0, x );
    x_btcl_functor_s_set_arg_f3(o,1, y );
    x_btcl_functor_s_set_arg_f3(o,2, z );
    return  x_btcl_functor_s_call_to_f3(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movsd %xmm2, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x72230
cmpq $0x3, %rax
je 0x72ae3
leaq 0xc0ede(%rip), %rdi     # 0x13399f
leaq 0xce722(%rip), %rsi     # 0x1411ea
leaq 0xce739(%rip), %rdx     # 0x141208
leaq 0xcc538(%rip), %rcx     # 0x13f00e
movl $0x2144, %r8d           # imm = 0x2144
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
xorl %eax, %eax
movl %eax, %esi
callq 0x72520
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
movl $0x1, %esi
callq 0x72520
movq -0x8(%rbp), %rdi
movsd -0x20(%rbp), %xmm0
movl $0x2, %esi
callq 0x72520
movq -0x8(%rbp), %rdi
callq 0x72740
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_functor_f3_s_setup_tree
er_t x_btcl_functor_f3_s_setup_tree( x_btcl_functor_f3_s* o )
{
    // bcore_x_btcl_functor_f3.x:73:5
    
    if( o->op_tree )
    {
        BLM_TRY(x_btcl_operator_f3_a_setup(o->op_tree))
        BLM_TRY(x_btcl_operator_f3_a_set_args(o->op_tree,&(o->arg_arr )))
        BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->op_tree))
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x72d83
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x6ee50
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x72d07
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x13f63e(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x72d8b
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x6eee0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x72d48
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x13f5fa(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x72d8b
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x6f0f0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x72d81
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x13f5c1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x72d8b
jmp 0x72d83
movq $0x0, -0x8(%rbp)
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_functor_f3_s_from_functor
er_t x_btcl_functor_f3_s_from_functor( x_btcl_functor_f3_s* o, const x_btcl_functor_s* functor )
{
    // bcore_x_btcl_functor_f3.x:84:5
    
    sz_t args = x_btcl_functor_s_args(functor);
    x_array_set_size(((x_array*)(&(o->arg_arr))),args );
    for(sz_t i = 0; i < args; i++ ) o->arg_arr.data[ i ].name = functor->arg_arr.data[ i ].name;
    x_source_point_s_copy(&(o->sp),&(functor->sp ));
    x_btcl_operator_f3_a_attach( &(o->op_tree ), (x_btcl_operator_f3*)( x_btcl_operator_f3_create_op(functor->op_tree )));
    BLM_TRY(x_btcl_functor_f3_s_setup_tree(o))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x72230
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
movq -0x20(%rbp), %rsi
callq 0x48400
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x20(%rbp), %rax
jge 0x73039
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x28(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
imulq $0x18, -0x28(%rbp), %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x72ff6
movq -0x10(%rbp), %rdi
addq $0x30, %rdi
movq -0x18(%rbp), %rsi
addq $0x30, %rsi
callq 0x42ed0
movq -0x10(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x70560
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x70cf0
movq -0x10(%rbp), %rdi
callq 0x72cb0
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x730a8
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x13f29a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x730b0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %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_functor_f3_s_set_arg_f3
const x_btcl_functor_f3_s* x_btcl_functor_f3_s_set_arg_f3( const x_btcl_functor_f3_s* o, sz_t index, f3_t v )
{
    // bcore_x_btcl_functor_f3.x:120:5
    
    if( !o->op_tree ) ERR_fa( "o.op_tree == NULL. Functor has not been setup." );
    if( index < 0 || index >= x_btcl_functor_f3_s_args(o) ) ERR_fa( "index (#<sz_t>) is out of range [0,#<sz_t>]", index, x_btcl_functor_f3_s_args(o) - 1 );
    o->arg_arr.data[ index ].val = v;
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movsd %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x73391
leaq 0xcdf47(%rip), %rdi     # 0x1412be
leaq 0xcbc90(%rip), %rsi     # 0x13f00e
movl $0x21da, %edx           # imm = 0x21DA
leaq 0xcdf53(%rip), %rcx     # 0x1412dd
movb $0x0, %al
callq 0x9d0f0
cmpq $0x0, -0x10(%rbp)
jl 0x733b5
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x732c0
movq %rax, %rcx
movq -0x20(%rbp), %rax
cmpq %rcx, %rax
jl 0x733f2
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x732c0
movq -0x28(%rbp), %r8
movq %rax, %r9
subq $0x1, %r9
leaq 0xcdee6(%rip), %rdi     # 0x1412be
leaq 0xcbc2f(%rip), %rsi     # 0x13f00e
movl $0x21db, %edx           # imm = 0x21DB
leaq 0xcdc9f(%rip), %rcx     # 0x14108a
movb $0x0, %al
callq 0x9d0f0
movsd -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
imulq $0x18, -0x10(%rbp), %rcx
addq %rcx, %rax
movsd %xmm0, 0x8(%rax)
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_functor_f3_s_btcl_function
er_t x_btcl_functor_f3_s_btcl_function( const x_btcl_functor_f3_s* o, tp_t name, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* result )
{
    // bcore_x_btcl_functor_f3.x:162:5
    
    switch( name )
    {
        case ((tp_t)(TYPEOF_call)):
        {
            for(sz_t i = 0; i < x_btcl_functor_f3_s_args(o); i++ ) x_btcl_functor_f3_s_set_arg_f3(o,i, sr_s_to_f3(&(args->data[i])) );
            sr_s_from_f3(result,x_btcl_functor_f3_s_call(o) );
        }
        break;
    
        default: break; // never reached
    }
    return  0;
}

// 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), %rax
movabsq $-0x4ae9856f17c45b57, %rcx # imm = 0xB5167A90E83BA4A9
subq %rcx, %rax
jne 0x7368a
jmp 0x73609
movq $0x0, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x732c0
movq %rax, %rcx
movq -0x40(%rbp), %rax
cmpq %rcx, %rax
jge 0x7366e
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
imulq $0x18, -0x38(%rbp), %rax
addq %rax, %rdi
callq 0xfc680
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x73350
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x73611
movq -0x30(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x736a0
movq -0x58(%rbp), %rdi
callq 0xfc360
jmp 0x7368c
jmp 0x7368c
xorl %eax, %eax
addq $0x60, %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_functor_f3_s_binary_f3
f3_t x_btcl_functor_f3_s_binary_f3( const x_btcl_functor_f3_s* o, f3_t x, f3_t y )
{
    // bcore_x_btcl_functor_f3.x:191:5
    
    ASSERT( x_btcl_functor_f3_s_args(o) == 2 );
    x_btcl_functor_f3_s_set_arg_f3(o,0, x );
    x_btcl_functor_f3_s_set_arg_f3(o,1, y );
    return  x_btcl_functor_f3_s_call(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x732c0
cmpq $0x2, %rax
je 0x737de
leaq 0xc01e3(%rip), %rdi     # 0x13399f
leaq 0xcdbea(%rip), %rsi     # 0x1413ad
leaq 0xcdc04(%rip), %rdx     # 0x1413ce
leaq 0xcb83d(%rip), %rcx     # 0x13f00e
movl $0x222e, %r8d           # imm = 0x222E
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
xorl %eax, %eax
movl %eax, %esi
callq 0x73350
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
movl $0x1, %esi
callq 0x73350
movq -0x8(%rbp), %rdi
callq 0x736a0
addq $0x20, %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_functor_f3_s_ternary_f3
f3_t x_btcl_functor_f3_s_ternary_f3( const x_btcl_functor_f3_s* o, f3_t x, f3_t y, f3_t z )
{
    // bcore_x_btcl_functor_f3.x:199:5
    
    ASSERT( x_btcl_functor_f3_s_args(o) == 3 );
    x_btcl_functor_f3_s_set_arg_f3(o,0, x );
    x_btcl_functor_f3_s_set_arg_f3(o,1, y );
    x_btcl_functor_f3_s_set_arg_f3(o,2, z );
    return  x_btcl_functor_f3_s_call(o);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movsd %xmm2, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x732c0
cmpq $0x3, %rax
je 0x73873
leaq 0xc014e(%rip), %rdi     # 0x13399f
leaq 0xcdb94(%rip), %rsi     # 0x1413ec
leaq 0xcdbae(%rip), %rdx     # 0x14140d
leaq 0xcb7a8(%rip), %rcx     # 0x13f00e
movl $0x2238, %r8d           # imm = 0x2238
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
xorl %eax, %eax
movl %eax, %esi
callq 0x73350
movq -0x8(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
movl $0x1, %esi
callq 0x73350
movq -0x8(%rbp), %rdi
movsd -0x20(%rbp), %xmm0
movl $0x2, %esi
callq 0x73350
movq -0x8(%rbp), %rdi
callq 0x736a0
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_random_s_fill_list
const x_btcl_random_s* x_btcl_random_s_fill_list( const x_btcl_random_s* o, sz_t size, x_btcl_list_s* list )
{
    // bcore_x_btcl_random.x:35:5
    BLM_INIT_LEVEL(0);
    x_btcl_list_s_set_size(list,size );
    bcore_prsg* prsg = ((bcore_prsg*)BLM_LEVEL_A_PUSH(0,bcore_prsg_a_clone(o->prsg)));
    if( !prsg ) prsg =((bcore_prsg*)( ((bcore_prsg_lcg_u3_00_s*)BLM_LEVEL_T_PUSH(0,bcore_prsg_lcg_u3_00_s,bcore_prsg_lcg_u3_00_s_create()))));
    
    bcore_prsg_a_set_state_u3(prsg,o->seed );
    
    for(sz_t i = 0; i < size; i++ )
    {
        sr_s_from_f3(&(list->arr.data[ i ]),bcore_prsg_a_gen_f3(prsg,o->min, o->max ) );
    }
    BLM_RETURNV(const x_btcl_random_s*,o)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x13e922(%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 -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x65740
movq -0x20(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x73b40
movq -0x78(%rbp), %rdi
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0xc0500
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
jne 0x73aa6
movq -0x20(%rbp), %rax
movq %rax, -0x80(%rbp)
callq 0x49220
movq -0x80(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x1804b258fae5f3f6, %rdx # imm = 0xE7FB4DA7051A0C0A
callq 0xc01a0
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x48690
movq $0x0, -0x68(%rbp)
movq -0x68(%rbp), %rax
cmpq -0x10(%rbp), %rax
jge 0x73b15
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
imulq $0x18, -0x68(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x88(%rbp)
movq -0x60(%rbp), %rdi
movq -0x8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movq -0x8(%rbp), %rax
movsd 0x20(%rax), %xmm1
callq 0x73b80
movq -0x88(%rbp), %rdi
callq 0xfc360
movq -0x68(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x68(%rbp)
jmp 0x73abf
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x70(%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_random_s_btcl_function_arity
sz_t x_btcl_random_s_btcl_function_arity( const x_btcl_random_s* o, tp_t name )
{
    // bcore_x_btcl_random.x:49:5
    
    switch( name )
    {
        case TYPEOF_list: return  1;
        default: break;
    }
    return  -1; // return -1 to indicate that a function of given name does not exist
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movabsq $-0x40886552968b7ebf, %rcx # imm = 0xBF779AAD69748141
subq %rcx, %rax
jne 0x73bfb
jmp 0x73bf1
movq $0x1, -0x8(%rbp)
jmp 0x73c05
jmp 0x73bfd
movq $-0x1, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_random_s_btcl_function
er_t x_btcl_random_s_btcl_function( const x_btcl_random_s* o, tp_t name, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* result )
{
    // bcore_x_btcl_random.x:59:5
    
    switch( name )
    {
        case TYPEOF_list:
        {BLM_INIT_LEVEL(3);
            x_btcl_list_s* list = ((x_btcl_list_s*)BLM_LEVEL_T_PUSH(3,x_btcl_list_s,x_btcl_list_s_create()));
            x_btcl_random_s_fill_list(o,sz_max( 0, sr_s_to_f3(&(args->data[0])) ), list );
            sr_s_asm(result,((x_btcl_list_s*)bcore_fork(list)) );
            BLM_RETURNV(er_t, 0)
        BLM_DOWN();}
    
        default: return  x_source_point_s_parse_error_fa(sp,"Invalid function name '#<sc_t>'.", bnameof( name ) );
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x18(%rbp), %rax
movabsq $-0x40886552968b7ebf, %rcx # imm = 0xBF779AAD69748141
subq %rcx, %rax
jne 0x73d32
jmp 0x73c4c
leaq 0x13e6dd(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x40(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0xbfe80
movq -0x78(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq $0x3, 0x10(%rax)
movq -0x40(%rbp), %rax
movq %rax, -0xa0(%rbp)
callq 0x67200
movq -0xa0(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $-0x240ec4eb25c1f3e8, %rdx # imm = 0xDBF13B14DA3E0C18
callq 0xc01a0
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfc680
cvttsd2si %xmm0, %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x4f720
movq -0x98(%rbp), %rdi
movq %rax, %rsi
movq -0x80(%rbp), %rdx
callq 0x739f0
movq -0x38(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x80(%rbp), %rdi
callq 0x9d3d0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x5e240
movq $0x0, -0x88(%rbp)
movq -0x78(%rbp), %rdi
callq 0xc0720
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x73d62
movq -0x20(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x18(%rbp), %rdi
callq 0x44d00
movq -0xa8(%rbp), %rdi
movq %rax, %rdx
leaq 0xcd6d5(%rip), %rsi     # 0x14142c
movb $0x0, %al
callq 0x68020
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_test_adder_s_btcl_function_arity
sz_t x_btcl_test_adder_s_btcl_function_arity( const x_btcl_test_adder_s* o, tp_t name )
{
    // bcore_x_btcl_test.x:28:5
    
    switch( name )
    {
        case TYPEOF_add_a_b: return  2;
        case TYPEOF_add_a  : return  1;
        default: break;
    }
    return  -1; // return -1 to indicate that a function of given name does not exist
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movabsq $-0x27a629443cbaa973, %rcx # imm = 0xD859D6BBC345568D
subq %rcx, %rax
je 0x73eda
jmp 0x73ec5
movq -0x20(%rbp), %rax
movabsq $0x22dcf9fdfce6cd70, %rcx # imm = 0x22DCF9FDFCE6CD70
subq %rcx, %rax
je 0x73ee4
jmp 0x73eee
movq $0x2, -0x8(%rbp)
jmp 0x73ef8
movq $0x1, -0x8(%rbp)
jmp 0x73ef8
jmp 0x73ef0
movq $-0x1, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_test_adder_s_btcl_function
er_t x_btcl_test_adder_s_btcl_function( const x_btcl_test_adder_s* o, tp_t name, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* result )
{
    // bcore_x_btcl_test.x:39:5
    
    switch( name )
    {
        case TYPEOF_add_a_b: sr_s_from_f3(result,o->additive + sr_s_to_f3(&(args->data[0])) + sr_s_to_f3(&(args->data[1])) ); break;
        case TYPEOF_add_a  : sr_s_from_f3(result,o->additive + sr_s_to_f3(&(args->data[0])) ); break;
        default: return  x_source_point_s_parse_error_fa(sp,"Invalid function name '#<sc_t>'.", bnameof( name ) );
    }
    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 %r8, -0x30(%rbp)
movq %r9, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movabsq $-0x27a629443cbaa973, %rcx # imm = 0xD859D6BBC345568D
subq %rcx, %rax
je 0x73f51
jmp 0x73f39
movq -0x40(%rbp), %rax
movabsq $0x22dcf9fdfce6cd70, %rcx # imm = 0x22DCF9FDFCE6CD70
subq %rcx, %rax
je 0x73fad
jmp 0x73fe7
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x58(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfc680
movaps %xmm0, %xmm1
movsd -0x58(%rbp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x48(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
addq $0x18, %rdi
callq 0xfc680
movq -0x50(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0x48(%rbp), %xmm0
addsd %xmm1, %xmm0
callq 0xfc360
jmp 0x74013
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0x60(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xfc680
movq -0x68(%rbp), %rdi
movaps %xmm0, %xmm1
movsd -0x60(%rbp), %xmm0
addsd %xmm1, %xmm0
callq 0xfc360
jmp 0x74013
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0x44d00
movq -0x70(%rbp), %rdi
movq %rax, %rdx
leaq 0xcd426(%rip), %rsi     # 0x14142c
movb $0x0, %al
callq 0x68020
movq %rax, -0x8(%rbp)
jmp 0x7401b
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)