LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_selftest
void x_bcml_selftest( void )
{
    // bcore_x_bcml.h:498:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_bcml_t_test_transfer(((const x_bcml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_bcml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x78, %rsp
leaq 0xde5af(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x48(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0x717f5
andq $0x0, 0x10(%rbx)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x8d1bc
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0x71998
leaq 0x30(%rsp), %rbx
movl $0x3e8, %esi            # imm = 0x3E8
movq %rbx, %rdi
callq 0x8b4e4
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movaps %xmm0, (%r14)
callq 0xd340
movq %rax, %rbx
movq (%r14), %rdi
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x39898
movq 0x8(%rax), %rsi
jmp 0x3989a
xorl %esi, %esi
callq 0x39687
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
cvtsi2sd %rax, %xmm0
divsd 0x707b9(%rip), %xmm0    # 0xaa070
leaq 0x7bc50(%rip), %rdi     # 0xb550e
movq %r14, %rsi
movb $0x1, %al
callq 0x5fc08
leaq 0x8(%rsp), %rdi
callq 0x71b48
addq $0x78, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_t_from_source
er_t x_btcl_s_t_from_source( const x_btcl_s* o, x_btcl* obj, tp_t t, x_source* source )
{
    // bcore_x_btcl.h:207:1
    BLM_INIT_LEVEL(0);
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY(x_btcl_s_parse_create_object(o,source, sr ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( obj)),t, sr_s_o_type( sr ), sr->o ))
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r13
leaq 0xde45c(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
xorl %eax, %eax
callq 0x8d285
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %r15, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r15
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x399fe
movq %rax, %r12
testq %rax, %rax
jne 0x399e5
testq %r15, %r15
je 0x399d2
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x399d2
movq 0x8(%rax), %rdx
jmp 0x399d4
xorl %edx, %edx
movq (%r15), %rcx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x58579
movq %rax, %r12
movq %rsp, %rdi
callq 0x71b64
movq %r12, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_parse_create_object
er_t x_btcl_s_parse_create_object( const x_btcl_s* o, x_source* source, sr_s* obj )
{
    // bcore_x_btcl.x:1467:1
    BLM_INIT_LEVEL(0);
    x_btcl_context_s* context = x_btcl_context_s_setup(((x_btcl_context_s*)BLM_LEVEL_T_PUSH(0,x_btcl_context_s,x_btcl_context_s_create())));
    bcore_arr_st_s_attach( &(context->eval_path_arr ),  ((bcore_arr_st_s*)bcore_fork(o->eval_path_arr)));
    x_btcl_frame_s* frame = x_btcl_frame_s_setup_as_root(((x_btcl_frame_s*)BLM_LEVEL_T_PUSH(0,x_btcl_frame_s,x_btcl_frame_s_create())),context );
    BLM_RETURNV(er_t, x_btcl_frame_s_parse_create_final_object(frame,source, obj ))
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r13
leaq 0xde3b5(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r14
movq %r14, %rdi
callq 0x717f5
andq $0x0, 0x10(%r14)
callq 0x39ec9
movabsq $-0x7cc15fdd5c9f8a69, %rdx # imm = 0x833EA022A3607597
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq %rax, %rdi
callq 0x39c48
movq 0x8(%r13), %rdi
callq 0x6026d
movq %rax, %r13
movq 0x8(%r12), %rdi
callq 0x5c351
movq %r13, 0x8(%r12)
callq 0x3a466
movabsq $-0x8f0f83b86d2b0b3, %rdx # imm = 0xF70F07C4792D4F4D
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x39c62
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x39cb3
movq %rax, %rbx
movq %r14, %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source_t
x_btcl* x_btcl_s_create_from_source_t( const x_btcl_s* o, x_source* source, tp_t* type )
{
    // bcore_x_btcl.h:217:1
    BLM_INIT_LEVEL(0);
    (*(type)) = 0;
    if( !source ) BLM_RETURNV(x_btcl*, NULL)
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    if( x_btcl_s_parse_create_object(o,source, sr ) )
    {
        BLM_RETURNV(x_btcl*, NULL)
    }
    if( sr->o && type ) (*(type)) = sr_s_o_type(sr);
    x_inst* obj = sr->o;
    BLM_RETURNV(x_btcl*,((x_btcl*)( ( obj ) ? ((x_inst*)bcore_fork(obj)) : NULL))) // sr.o is NULL in case of error
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r12
leaq 0xde2ef(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r14
movq %r14, %rdi
callq 0x717f5
andq $0x0, 0x10(%r14)
andq $0x0, (%rbx)
testq %r15, %r15
je 0x39b4c
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x8d285
movq %rsp, %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r13
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x399fe
testq %rax, %rax
jne 0x39b5e
movq (%r13), %rdi
testq %rdi, %rdi
je 0x39b4c
movq 0x8(%r13), %rax
testq %rax, %rax
je 0x39b51
movq 0x8(%rax), %rax
jmp 0x39b53
xorl %r14d, %r14d
jmp 0x39b5e
xorl %eax, %eax
movq %rax, (%rbx)
callq 0x6026d
movq %rax, %r14
movq %rsp, %rdi
callq 0x71b64
movq %r14, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source
x_btcl* x_btcl_s_create_from_source( const x_btcl_s* o, x_source* source )
{
    // bcore_x_btcl.h:233:1
    
    tp_t t = 0;
    x_btcl* obj = x_btcl_s_create_from_source_t(o,source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  obj;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsp, %r14
andq $0x0, (%r14)
movq %r14, %rdx
callq 0x39ac4
movq %rax, %rbx
movq (%r14), %rdi
testq %rdi, %rdi
je 0x39bc7
callq 0x2dd1e
testb %al, %al
jne 0x39bc7
leaq 0x70aa2(%rip), %rdi     # 0xaa647
leaq 0x7b4f1(%rip), %rsi     # 0xb509d
leaq 0x7b98a(%rip), %rdx     # 0xb553d
leaq 0x7ab94(%rip), %rcx     # 0xb474e
movl $0x127a, %r8d           # imm = 0x127A
xorl %eax, %eax
callq 0x5ffac
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_run_from_source
er_t x_btcl_s_run_from_source( const x_btcl_s* o, x_source* source )
{
    // bcore_x_btcl.h:246:1
    BLM_INIT_LEVEL(0);
    if( !source ) BLM_RETURNV(er_t, 0)
    BLM_RETURNV(er_t, x_btcl_s_parse_create_object(o,source, ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create())) ))
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0xde1e8(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
testq %rbx, %rbx
je 0x39c31
xorl %eax, %eax
callq 0x8d285
movq %rsp, %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x399fe
movq %rax, %rbx
jmp 0x39c33
xorl %ebx, %ebx
movq %rsp, %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_set_reserved_keys
x_btcl_context_s* x_btcl_context_s_set_reserved_keys( x_btcl_context_s* o )
{
    // bcore_x_btcl.x:237:5
    
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"if" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"else" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"self" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"func" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"prefix" );
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x10(%rdi), %r14
leaq 0x74b2a(%rip), %rsi     # 0xaea40
movq %r14, %rdi
callq 0x6f48c
leaq 0x74b27(%rip), %rsi     # 0xaea4c
movq %r14, %rdi
callq 0x6f48c
leaq 0x87c76(%rip), %rsi     # 0xc1baa
movq %r14, %rdi
callq 0x6f48c
leaq 0x7323a(%rip), %rsi     # 0xad17d
movq %r14, %rdi
callq 0x6f48c
leaq 0x714ad(%rip), %rsi     # 0xab3ff
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b5f8(%rip), %rsi     # 0xb5559
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b5f3(%rip), %rsi     # 0xb5563
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b5f0(%rip), %rsi     # 0xb556f
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b5ec(%rip), %rsi     # 0xb557a
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b5ea(%rip), %rsi     # 0xb5587
movq %r14, %rdi
callq 0x6f48c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_set_reserved_consts
x_btcl_context_s* x_btcl_context_s_set_reserved_consts( x_btcl_context_s* o )
{
    // bcore_x_btcl_builtin.x:89:1
    
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"true" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"false" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"TRUE" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"FALSE" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"PI" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"PATH" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"DIR" );
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x70(%rdi), %r14
leaq 0x92592(%rip), %rsi     # 0xcc6d2
movq %r14, %rdi
callq 0x6f48c
leaq 0x76869(%rip), %rsi     # 0xb09b8
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b4ff(%rip), %rsi     # 0xb565d
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b4f5(%rip), %rsi     # 0xb5662
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b4ec(%rip), %rsi     # 0xb5668
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b4e0(%rip), %rsi     # 0xb566b
movq %r14, %rdi
callq 0x6f48c
leaq 0x7b4ad(%rip), %rsi     # 0xb5647
movq %r14, %rdi
callq 0x6f48c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_is_reserved
bl_t x_btcl_context_s_is_reserved( const x_btcl_context_s* o, tp_t name )
{
    // bcore_x_btcl.x:260:5
    
    return  x_btcl_context_s_is_reserved_key(o,name ) ||
    x_btcl_context_s_is_reserved_func(o,name ) ||
    x_btcl_context_s_is_reserved_const(o,name );
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
addq $0x10, %rdi
callq 0x6f515
testb %al, %al
jne 0x3a1d4
leaq 0x40(%r14), %rdi
movq %rbx, %rsi
callq 0x6f515
testb %al, %al
je 0x3a1de
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq
addq $0x70, %r14
movq %r14, %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x6f515
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_sc_reserved
sc_t x_btcl_context_s_sc_reserved( const x_btcl_context_s* o, tp_t name )
{
    // bcore_x_btcl.x:267:5
    
    if( x_btcl_context_s_is_reserved_key(o,name ) ) return  x_btcl_context_s_sc_reserved_key(o,name );
    if( x_btcl_context_s_is_reserved_func(o,name ) ) return  x_btcl_context_s_sc_reserved_func(o,name );
    if( x_btcl_context_s_is_reserved_const(o,name ) ) return  x_btcl_context_s_sc_reserved_const(o,name );
    return  NULL;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x10(%rdi), %r15
movq %r15, %rdi
callq 0x6f515
testb %al, %al
jne 0x3a238
leaq 0x40(%r14), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x6f515
testb %al, %al
jne 0x3a238
addq $0x70, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6f515
movq %r14, %r15
testb %al, %al
je 0x3a248
movq %r15, %rdi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %r15
jmp 0x6f4bc
xorl %eax, %eax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_setup
x_btcl_frame_s* x_btcl_frame_s_setup( x_btcl_frame_s* o, const x_btcl_frame_s* parent )
{
    // bcore_x_btcl.x:382:5
    
    if( !parent ) ERR_fa( "No parent: Call setup_as_root\n" );
    o->parent = ((x_btcl_frame_s*)(parent));
    x_btcl_context_s_attach( &(o->context ),  ((x_btcl_context_s*)bcore_fork(o->parent->context)));
    o->depth = o->parent->depth + 1;
    return o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
testq %rsi, %rsi
jne 0x3a4f4
leaq 0x7b196(%rip), %rdi     # 0xb5670
leaq 0x7a26d(%rip), %rsi     # 0xb474e
leaq 0x7b19d(%rip), %rcx     # 0xb5685
movl $0x1347, %edx           # imm = 0x1347
xorl %eax, %eax
callq 0x60186
movq %r14, 0x8(%rbx)
leaq 0x10(%rbx), %r15
movq 0x10(%r14), %rdi
callq 0x6026d
movq %r15, %rdi
movq %rax, %rsi
callq 0x3a4a1
movq 0x8(%rbx), %rax
movq 0x18(%rax), %rax
incq %rax
movq %rax, 0x18(%rbx)
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_import_forked_vars
x_btcl_frame_s* x_btcl_frame_s_import_forked_vars( x_btcl_frame_s* o, tp_t prefix, x_btcl_frame_s* src_frame )
{
    // bcore_x_btcl.x:431:5
    
    sz_t size = src_frame->var_map.size;
    for(sz_t i = 0; i < size; i++ )
    {
        tp_t key = bcore_hmap_tp_sr_s_idx_key(&(src_frame->var_map),i );
        if( key )
        {
            tp_t name = key;
            if( prefix )
            {BLM_INIT_LEVEL(4);
                sc_t prefix_name = x_btcl_frame_s_nameof(o,prefix );
                name = x_btcl_frame_s_entypeof(o,st_s_copy_fa(((st_s*)BLM_LEVEL_T_PUSH(4,st_s,st_s_create())),"#<sc_t>_#<sc_t>", prefix_name, x_btcl_frame_s_nameof(src_frame,key ) )->sc ) ;
            BLM_DOWN();}
            const sr_s* src_sr = bcore_hmap_tp_sr_s_idx_val(&(src_frame->var_map),i );
            x_btcl_frame_s_var_set(o,name, sr_tsm(sr_s_type(src_sr), ((x_inst*)bcore_fork(src_sr->o)) ) );
        }
    }
    return o;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rsi, %rbp
leaq 0x78(%rdx), %r12
movq %rdx, 0x38(%rsp)
movq 0x90(%rdx), %r15
leaq 0x48(%rdi), %rax
movq %rax, 0x30(%rsp)
movq %rdi, 0x18(%rsp)
leaq 0x78(%rdi), %rax
movq %rax, 0x40(%rsp)
xorl %eax, %eax
testq %r15, %r15
cmovleq %rax, %r15
xorl %r13d, %r13d
movq %rsi, 0x20(%rsp)
cmpq %r13, %r15
je 0x3a75a
movq %r12, %rdi
movq %r13, %rsi
callq 0x6fc44
testq %rax, %rax
je 0x3a752
movq %rax, %rbx
testq %rbp, %rbp
je 0x3a6e3
leaq 0xdd77d(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x48(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x717f5
movq 0x28(%rsp), %r14
movq $0x4, 0x10(%r14)
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x3a55d
movq %rax, %rbp
xorl %eax, %eax
callq 0x8eb65
movq %r14, %rdi
pushq $0x4
popq %rsi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
movq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x3a55d
movq %r14, %rdi
leaq 0x706c1(%rip), %rsi     # 0xaad7c
movq %rbp, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x8e7af
movq 0x8(%rax), %rsi
movq 0x30(%rsp), %rdi
callq 0x6f48c
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x71b48
movq %r12, %rdi
movq %r13, %rsi
callq 0x6fc51
testq %rax, %rax
je 0x3a702
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x3a702
movq 0x8(%rcx), %rbp
jmp 0x3a704
xorl %ebp, %ebp
movq (%rax), %rdi
callq 0x6026d
movq %rax, %r14
testq %rbp, %rbp
je 0x3a71e
movq %rbp, %rdi
callq 0x8cd25
jmp 0x3a720
xorl %eax, %eax
movq 0x20(%rsp), %rbp
movq %r14, 0x48(%rsp)
movq %rax, 0x50(%rsp)
pushq $0x2
popq %rax
movq %rax, 0x58(%rsp)
movq %rax, 0x10(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x6f857
incq %r13
jmp 0x3a623
movq 0x18(%rsp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_generic_copy
er_t x_btcl_frame_s_generic_copy( x_btcl_frame_s* o, const x_source_point_s* sp, sr_s* sr, const sr_s* sb )
{
    // bcore_x_btcl.x:452:5
    
    /// convert functions into functor
    if( sr_s_type(sb) == ((tp_t)(TYPEOF_x_btcl_function_s)) )
    {BLM_INIT_LEVEL(1);
        x_btcl_function_s* function = ((x_btcl_function_s*)(sb->o));
        x_btcl_functor_s* functor = ((x_btcl_functor_s*)BLM_LEVEL_T_PUSH(1,x_btcl_functor_s,x_btcl_functor_s_create()));
        BLM_TRY(x_btcl_functor_s_setup(functor,sp, function, o ))
        sr_s functor_sr = sr_awc(((const x_inst*)( functor )));
        BLM_TRY(x_btcl_generic_copy(sr,&( functor_sr )))
    BLM_DOWN();}
    else
    {
        BLM_TRY(x_btcl_generic_copy(sr, sb ))
    }
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rcx, %r12
movq %rdx, %rbx
testq %rcx, %rcx
je 0x3a83b
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x3a83b
movabsq $-0x19831b480b40fba0, %rcx # imm = 0xE67CE4B7F4BF0460
cmpq %rcx, 0x8(%rax)
jne 0x3a83b
movq %rsi, %r15
movq %rdi, %r14
leaq 0xdd616(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x10(%rsp), %r13
movq %r13, 0x8(%rsp)
movq %r13, %rdi
callq 0x717f5
movq $0x1, 0x10(%r13)
movq (%r12), %rbp
callq 0x47164
pushq $0x1
popq %rsi
movabsq $0x73f13731f3140e07, %rdx # imm = 0x73F13731F3140E07
movq %r13, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x3a87e
testq %rax, %rax
jne 0x3a831
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0x2e544
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3a9c1
testq %rax, %rax
je 0x3a85f
movq %rax, %r14
leaq 0x10(%rsp), %rdi
jmp 0x3a858
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3a9c1
testq %rax, %rax
je 0x3a869
movq %rax, %r14
leaq 0xdd57b(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
jmp 0x3a86c
leaq 0x8(%rsp), %rdi
callq 0x71b48
xorl %r14d, %r14d
movq %r14, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_functor_s_setup
er_t x_btcl_functor_s_setup( x_btcl_functor_s* o, const x_source_point_s* sp, x_btcl_function_s* function, x_btcl_frame_s* lexical_frame )
{
    // bcore_x_btcl_functor.x:155:5
    BLM_INIT_LEVEL(0);
    x_source_point_s_copy(&(o->sp),sp );
    sz_t args = function->signature->arg_list.size;
    x_btcl_functor_arg_arr_s_set_size(&(o->arg_arr),args );
    bcore_arr_sr_s* arr_sr = bcore_arr_sr_s_set_size(((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create())),args );
    for(sz_t i = 0; i < args; i++ )
    {
        sr_s_asc(&(arr_sr->data[ i ]),((x_btcl_functor_arg_uop_s*)bcore_fork(x_btcl_functor_arg_s_get_uop(&(o->arg_arr.data[ i ])))) );
        o->arg_arr.data[ i ].name = x_btcl_signature_s_arg_name(function->signature,i );
    }
    BLM_TRY(x_btcl_function_s_call(function,&(o->sp), lexical_frame, arr_sr, BCORE_PASS_CREATE(sr_s,o->op_tree) ))
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rcx, 0x20(%rsp)
movq %rdx, %rbx
movq %rsi, %r13
movq %rdi, %r15
leaq 0xdd52f(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x28(%rsp), %rbp
movq %rbp, %rdi
callq 0x717f5
andq $0x0, 0x10(%rbp)
leaq 0x30(%r15), %rdi
movq %rdi, 0x18(%rsp)
movq %r13, %rsi
callq 0x2dd98
movq %rbx, 0x10(%rsp)
movq 0x8(%rbx), %rax
movq 0x30(%rax), %r13
leaq 0x8(%r15), %rdi
movq %r13, %rsi
callq 0x470b2
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x5d23d
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
movq %rbp, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %rdi
movq %r13, %rsi
callq 0x5d326
movq %rax, 0x8(%rsp)
testq %r13, %r13
cmovleq %r12, %r13
xorl %r14d, %r14d
xorl %ebp, %ebp
cmpq %rbp, %r13
je 0x3a974
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rbx
addq %r12, %rbx
movq 0x10(%r15), %rdi
addq %r14, %rdi
callq 0x46fe7
movq %rax, %rdi
callq 0x6026d
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3def0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq (%rax,%rbp,8), %rax
movq 0x10(%r15), %rcx
movq %rax, 0x8(%rcx,%r14)
incq %rbp
addq $0x20, %r14
addq $0x18, %r12
jmp 0x3a91d
movq 0x28(%r15), %r8
testq %r8, %r8
jne 0x3a989
callq 0x8d285
movq %rax, %r8
movq %rax, 0x28(%r15)
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x8(%rsp), %rcx
callq 0x41a08
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_get_identifier
tp_t x_btcl_frame_s_get_identifier( x_btcl_frame_s* o, x_source* source, bl_t take_from_source )
{
    // bcore_x_btcl.x:895:1
    
    tp_t tp_identifier = 0;
    if( x_btcl_is_identifier(source ) )
    {BLM_INIT_LEVEL(1);
        sz_t source_index = take_from_source ? 0 : x_source_get_index(source);
        st_s* st_name = ((st_s*)BLM_LEVEL_T_PUSH(1,st_s,st_s_create()));
        BLM_TRY_EXIT(x_source_parse_fa(source," #name", st_name ))
        tp_identifier = x_btcl_frame_s_entypeof(o,st_name->sc );
        if( !take_from_source ) x_source_set_index(source,source_index );
    BLM_DOWN();}
    
    return  tp_identifier;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
movq %rsi, %rdi
callq 0x3ac50
testb %al, %al
je 0x3abad
leaq 0xdd249(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %r15
movq %r15, (%rsp)
movq %r15, %rdi
callq 0x717f5
movq $0x1, 0x10(%r15)
testb %bpl, %bpl
je 0x3abb5
xorl %r15d, %r15d
jmp 0x3abc0
xorl %r14d, %r14d
jmp 0x3ac3e
movq %rbx, %rdi
callq 0x2df54
movq %rax, %r15
xorl %eax, %eax
callq 0x8eb65
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
leaq 0x8753c(%rip), %rsi     # 0xc2127
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3ac12
movq %rax, %r13
leaq 0x8(%rsp), %rdi
callq 0x71b64
movl %r13d, %edi
callq 0x2dc20
movq 0x8(%r12), %rsi
addq $0x48, %r14
movq %r14, %rdi
callq 0x6f48c
movq %rax, %r14
testb %bpl, %bpl
jne 0x3ac36
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2df2d
movq %rsp, %rdi
callq 0x71b48
movq %r14, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_condition
er_t x_btcl_frame_s_eval_condition( x_btcl_frame_s* o, x_source* source, bl_t* condition )
{
    // bcore_x_btcl.x:1034:1
    BLM_INIT_LEVEL(0);
    sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
    if( !sr_s_is_numeric(sb) )  BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Internal error: Expression does not evaluate to a condition.\n" ))
    if( condition ) (*(condition)) = ( sr_s_to_f3(sb) != 0 );
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r12
leaq 0xdcecf(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
xorl %eax, %eax
callq 0x8d285
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %r15, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r15
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %rax, %rcx
callq 0x3afac
movq %rax, %r12
testq %rax, %rax
jne 0x3af93
movq %r15, %rdi
callq 0x8d3ab
testb %al, %al
je 0x3af7f
testq %rbx, %rbx
je 0x3af7a
movq %r15, %rdi
callq 0x8d63e
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
setp %al
setne %cl
orb %al, %cl
movb %cl, (%rbx)
xorl %r12d, %r12d
jmp 0x3af93
leaq 0x7a71e(%rip), %rsi     # 0xb56a4
movq %r14, %rdi
xorl %eax, %eax
callq 0x3667e
movq %rax, %r12
leaq 0x8(%rsp), %rdi
callq 0x71b64
movq %r12, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_in_frame
er_t x_btcl_frame_s_eval_in_frame( const x_btcl_frame_s* o, s2_t priority, x_source* source, sr_s* obj )
{
    // bcore_x_btcl.x:1077:1
    BLM_INIT_LEVEL(0);
    x_btcl_frame_s* frame = x_btcl_frame_s_setup(((x_btcl_frame_s*)BLM_LEVEL_T_PUSH(0,x_btcl_frame_s,x_btcl_frame_s_create())),o );
    BLM_TRY(x_btcl_frame_s_eval(frame,priority, source, obj ))
    x_btcl_clone_if_weak(obj );
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rcx, %rbx
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %r15
leaq 0xdbc29(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r12
movq %r12, %rdi
callq 0x717f5
andq $0x0, 0x10(%r12)
callq 0x3a466
movabsq $-0x8f0f83b86d2b0b3, %rdx # imm = 0xF70F07C4792D4F4D
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0x3a4c3
movq %r12, %rdi
movl %ebp, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x3afac
movq %rax, %r14
testq %rax, %rax
jne 0x3c205
movq %rbx, %rdi
callq 0x3c21d
movq %rsp, %rdi
callq 0x71b64
movq %r14, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_clone_if_weak
void x_btcl_clone_if_weak( sr_s* sr )
{
    // bcore_x_btcl.x:138:1
    
    if( sr_s_is_weak(sr) )
    {
        bl_t is_const = sr_s_is_const(sr);
        (*(sr)) = sr_clone(*( sr ));
        sr_s_set_const(sr,is_const );
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq 0x10(%rdi), %r15
testb $0x2, %r15b
jne 0x3c272
movq %rdi, %rbx
andl $0x1, %r15d
movq 0x10(%rdi), %rax
movq %rax, 0x10(%rsp)
movups (%rdi), %xmm0
movups %xmm0, (%rsp)
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x8cdc6
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbx)
movups (%r14), %xmm0
movups %xmm0, (%rbx)
movq 0x10(%rbx), %rax
andq $-0x2, %rax
orq %r15, %rax
movq %rax, 0x10(%rbx)
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_eval_uop_type
er_t x_btcl_operator_eval_uop_type( x_btcl_frame_s* frame, tp_t type, s2_t priority, x_source* source, bl_t postfix, sr_s* result )
{
    // bcore_x_btcl_operator.x:200:1
    BLM_INIT_LEVEL(0);
    x_source_point_s* source_point = x_source_point_s__(((x_source_point_s*)BLM_LEVEL_T_PUSH(0,x_source_point_s,x_source_point_s_create())),source );
    sr_s* sa = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    
    if( postfix )
    {
        (*(sa)) = (*(result));
        (*(result)) = sr_null();
    }
    else
    {
        BLM_TRY(x_btcl_frame_s_eval(frame,priority, source, sa ))
    }
    
    x_btcl_operator_uop_s* uop = x_btcl_operator_uop_s__(((x_btcl_operator_uop_s*)BLM_LEVEL_T_PUSH(0,x_btcl_operator_uop_s,x_btcl_operator_uop_s_create())),type, sa, source_point );
    bl_t success = false;
    BLM_TRY(x_btcl_operator_uop_s_solve(uop,frame, result,&( success )))
    if( !success )
    {
        BLM_RETURNV(er_t, x_source_point_s_parse_error_fa(source_point,"Unary operator '#<sc_t>' on '#<sc_t>' is not defined.\n", x_btcl_operator_symbol(type ), bnameof( sr_s_o_type(sa) ) ))
    }
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r9, %r15
movl %r8d, %ebp
movq %rcx, %r13
movl %edx, %ebx
movq %rsi, 0x10(%rsp)
movq %rdi, %r14
leaq 0xdbb26(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x717f5
andq $0x0, 0x10(%r12)
callq 0x2dde5
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, 0x8(%rsp)
movq %rax, %rdi
movq %r13, %rsi
callq 0x3d596
xorl %eax, %eax
callq 0x8d285
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
testl %ebp, %ebp
je 0x3c331
movq 0x10(%r15), %rax
movq %rax, 0x10(%r12)
movups (%r15), %xmm0
movups %xmm0, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
andq $0x0, 0x10(%r15)
jmp 0x3c34a
movq %r14, %rdi
movl %ebx, %esi
movq %r13, %rdx
movq %r12, %rcx
callq 0x3afac
testq %rax, %rax
jne 0x3c3e3
callq 0x427f5
xorl %r13d, %r13d
leaq 0x18(%rsp), %rdi
movabsq $-0x644282552f36739d, %rdx # imm = 0x9BBD7DAAD0C98C63
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
movq %rax, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movq %r12, %rdx
movq 0x8(%rsp), %rcx
callq 0x42830
leaq 0x7(%rsp), %rbp
movb $0x0, (%rbp)
movq %r14, %rdi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x42e98
cmpb $0x0, (%rbp)
jne 0x3c3e6
movq %rbx, %rdi
callq 0x41dae
movq %rax, %r14
testq %r12, %r12
je 0x3c3c3
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x3c3c3
movq 0x8(%rax), %rdi
jmp 0x3c3c5
xorl %edi, %edi
callq 0x71db6
leaq 0x7a06b(%rip), %rsi     # 0xb643c
movq 0x8(%rsp), %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x41984
movq %rax, %r13
leaq 0x18(%rsp), %rdi
callq 0x71b64
movq %r13, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_block_s_parse
er_t x_btcl_block_s_parse( x_btcl_block_s* o, x_btcl_frame_s* frame, x_source* source )
{
    // bcore_x_btcl.x:599:1
    
    BLM_TRY(x_source_parse_fa(source," {" ))
    
    x_source_point_s_setup_from_source(&(o->source_point),source );
    
    sz_t indent = 0;
    while( !x_source_eos(source) )
    {
        if( x_source_parse_bl(source," #=?'}'" ) )
        {
            if( indent > 0  )
            {
                x_source_get_char(source);
                indent--;
            }
            else
            {
                break;
            }
        }
        else if( x_source_parse_bl(source," #?'{'" ) )
        {
            indent++;
        }
        else if( x_source_parse_bl(source," #=?'\"'" ) )
        {
            BLM_TRY(x_source_parse_fa(source,"#-string" ))
        }
        else
        {
            x_source_get_char(source);
        }
    }
    
    BLM_TRY(x_source_parse_fa(source," }" ))
    
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x6e739(%rip), %rsi     # 0xaab9a
movq %rdx, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3c52c
addq $0x8, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3d596
leaq 0x79ba0(%rip), %r14     # 0xb602a
leaq 0x6e165(%rip), %r15     # 0xaa5f6
leaq 0x78d1f(%rip), %r12     # 0xb51b7
leaq 0x78d4d(%rip), %r13     # 0xb51ec
movq $0x0, (%rsp)
movq %rbx, %rdi
callq 0x2ef3b
testb %al, %al
jne 0x3c516
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2ef75
testb %al, %al
jne 0x3c4fb
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2ef75
testb %al, %al
jne 0x3c510
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2ef75
movq %rbx, %rdi
testb %al, %al
je 0x3c4f4
movq %r13, %rsi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3c4a7
jmp 0x3c52c
callq 0x36ed6
jmp 0x3c4a7
cmpq $0x0, (%rsp)
jle 0x3c516
movq %rbx, %rdi
callq 0x36ed6
decq (%rsp)
jmp 0x3c4a7
incq (%rsp)
jmp 0x3c4a7
leaq 0x871a2(%rip), %rsi     # 0xc36bf
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3c550
movq %rax, %rbp
leaq 0xdb89a(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %rbp, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
jmp 0x3c53e
// File: /workspace/github_c_makefile_star2_O2/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r13
movq 0x10(%rdi), %rbx
movq %rbx, %rdi
callq 0x2df54
movq %rax, %r14
movq 0x18(%r13), %rsi
movq %rbx, %rdi
callq 0x2df2d
movq %r12, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x3c189
testq %rax, %rax
jne 0x3c5ac
leaq 0x87122(%rip), %rsi     # 0xc36bf
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3c5cb
movq %rax, %r15
leaq 0xdb81a(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %r15, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2df2d
xorl %r15d, %r15d
jmp 0x3c5be
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
addq $0x8, %rdi
movq %rdx, %rsi
callq 0x3d596
leaq 0x6deeb(%rip), %rsi     # 0xaa4ed
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3c635
movq %rax, %r13
leaq 0xdb7b5(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %r13, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq $0x20, %r15
leaq 0x6deb0(%rip), %r12     # 0xaa4f0
movq %rbx, %rdi
callq 0x2ef3b
testb %al, %al
jne 0x3c6aa
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2ef75
testb %al, %al
jne 0x3c6aa
movq %rbx, %rdi
callq 0x3ac50
testb %al, %al
je 0x3c6e1
movq %r14, %rdi
movq %rbx, %rsi
pushq $0x1
popq %rdx
callq 0x3ab5e
movq %rax, %rbp
movq 0x10(%r14), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x3a250
testq %rax, %rax
jne 0x3c611
movq %r15, %rdi
movq %rbp, %rsi
callq 0x5baa8
movq %rbx, %rdi
leaq 0x6fcb8(%rip), %rsi     # 0xac359
callq 0x2ef75
testb %al, %al
jne 0x3c640
leaq 0x8c835(%rip), %rsi     # 0xc8ee6
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3c623
movq %rax, %rbx
leaq 0xdb6ff(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %rbx, %r13
jmp 0x3c623
leaq 0x7994a(%rip), %rsi     # 0xb6032
movq %rbx, %rdi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3667e
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_setup
BCORE_DEFINE_OBJECT_INST_P_NASC_END( x_btcl_net_node_s )

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 %r14
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdi, %rbx
movq %rsi, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq 0x30(%rdi), %rdi
testq %rdi, %rdi
jne 0x3d61f
callq 0x2dde5
movq %rax, %rdi
movq %rax, 0x30(%rbx)
movq %r14, %rsi
callq 0x2dd98
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_eval_bop_type
er_t x_btcl_operator_eval_bop_type( x_btcl_frame_s* frame, tp_t type, s2_t priority, x_source* source, sr_s* sa, sr_s* result )
{
    // bcore_x_btcl_operator.x:264:1
    BLM_INIT_LEVEL(0);
    x_source_point_s* source_point = x_source_point_s__(((x_source_point_s*)BLM_LEVEL_T_PUSH(0,x_source_point_s,x_source_point_s_create())),source );
    sr_s sb;BLM_T_INIT_SPUSH(sr_s, &sb);; BLM_TRY(x_btcl_frame_s_eval(frame,priority, source,&( sb )))
    x_btcl_operator_bop_s* bop = x_btcl_operator_bop_s__(((x_btcl_operator_bop_s*)BLM_LEVEL_T_PUSH(0,x_btcl_operator_bop_s,x_btcl_operator_bop_s_create())),type, sa,&( sb), source_point );
    bl_t success = false;
    BLM_TRY(x_btcl_operator_bop_s_solve(bop,frame, result,&( success )))
    if( !success )
    {
        BLM_RETURNV(er_t, x_source_point_s_parse_error_fa(source_point,"Operator '#<sc_t> #<sc_t> #<sc_t>' is not defined.\n", bnameof( sr_s_o_type(sa) ), x_btcl_operator_symbol(type ), bnameof( sr_s_o_type(&(sb)) ) ))
    }
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r9, 0x8(%rsp)
movq %r8, 0x18(%rsp)
movq %rcx, %rbp
movl %edx, %r14d
movq %rsi, 0x10(%rsp)
movq %rdi, %r13
leaq 0xd9e3d(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
callq 0x2dde5
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movq %r15, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %rax, %rdi
movq %rbp, %rsi
callq 0x3d596
leaq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x8d1bc
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %r15, %rdi
movq %r12, %rdx
callq 0x71998
movq %r13, %rdi
movl %r14d, %esi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x3afac
testq %rax, %rax
je 0x3e00f
movq %rax, %r14
jmp 0x3e07a
callq 0x43064
leaq 0x38(%rsp), %rdi
movabsq $0x3736f25bc629e322, %rdx # imm = 0x3736F25BC629E322
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
leaq 0x20(%rsp), %rcx
movq %rax, %rdi
movq 0x10(%rsp), %r15
movq %r15, %rsi
movq 0x18(%rsp), %r12
movq %r12, %rdx
movq %rbx, %r8
callq 0x4309f
leaq 0x7(%rsp), %rcx
movb $0x0, (%rcx)
movq %r14, %rdi
movq %r13, %rsi
movq 0x8(%rsp), %rdx
callq 0x44291
movq %rax, %r14
testq %rax, %rax
jne 0x3e07a
cmpb $0x0, 0x7(%rsp)
je 0x3e096
xorl %r14d, %r14d
leaq 0x38(%rsp), %rdi
callq 0x71b64
movq %r14, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r12, %r12
je 0x3e0ab
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x3e0ab
movq 0x8(%rax), %rdi
jmp 0x3e0ad
xorl %edi, %edi
callq 0x71db6
movq %rax, %r14
movq %r15, %rdi
callq 0x41dae
movq %rax, %r15
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x3e0d0
movq 0x8(%rax), %rdi
jmp 0x3e0d2
xorl %edi, %edi
callq 0x71db6
leaq 0x78395(%rip), %rsi     # 0xb6473
movq %rbx, %rdi
movq %r14, %rdx
movq %r15, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x41984
jmp 0x3e00a
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s__
BCORE_DEFINE_OBJECT_INST_P_NASC_END( 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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r9, %rbx
movq %r8, %r15
movq %rcx, %r12
movq %rdi, %r14
movq %rsi, 0x8(%rdi)
leaq 0x10(%rdi), %r13
testq %rdx, %rdx
je 0x3e129
movq 0x8(%rdx), %rax
testq %rax, %rax
je 0x3e129
movq 0x8(%rax), %rbp
jmp 0x3e12b
xorl %ebp, %ebp
movq (%rdx), %rdi
callq 0x6026d
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x3f0e2
leaq 0x28(%r14), %r13
testq %r12, %r12
je 0x3e15a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x3e15a
movq 0x8(%rax), %rbp
jmp 0x3e15c
xorl %ebp, %ebp
movq (%r12), %rdi
callq 0x6026d
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x3f0e2
leaq 0x40(%r14), %r12
testq %r15, %r15
je 0x3e18b
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x3e18b
movq 0x8(%rax), %r13
jmp 0x3e18e
xorl %r13d, %r13d
movq (%r15), %rdi
callq 0x6026d
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x3f0e2
testq %rbx, %rbx
je 0x3e1b5
leaq 0x58(%r14), %rdi
movq %rbx, %rsi
callq 0x2dd98
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %rbx
movq %rdi, %r15
leaq 0x10(%rdi), %rbp
leaq 0x28(%rdi), %r13
leaq 0x40(%rdi), %r12
movq %rbp, %rsi
movq %r13, %rdx
movq %r12, %rcx
movq %rbx, %r8
movq %r14, %r9
callq 0x45062
cmpb $0x0, (%r14)
jne 0x3e266
movb $0x1, (%r14)
movq %rbp, %rdi
callq 0x42eea
testb %al, %al
jne 0x3e21d
movq %rbp, %rdi
callq 0x8d3ab
testb %al, %al
je 0x3e262
movq %r13, %rdi
callq 0x42eea
testb %al, %al
jne 0x3e235
movq %r13, %rdi
callq 0x8d3ab
testb %al, %al
je 0x3e262
movq %r12, %rdi
callq 0x42eea
testb %al, %al
jne 0x3e24d
movq %r12, %rdi
callq 0x8d3ab
testb %al, %al
je 0x3e262
movq %r15, %rdi
callq 0x6026d
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3def0
jmp 0x3e266
movb $0x0, (%r14)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_to_sink
er_t x_btcl_to_sink( bl_t detailed, const sr_s* sr, x_sink* sink )
{
    // bcore_x_btcl.x:1050:1
    
    if( detailed )
    {
        if( sr_s_o_type(sr) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) BLM_TRY(x_btcl_list_s_to_sink(((const x_btcl_list_s*)(sr->o)),detailed, sink ))
        else x_btml_t_to_sink( ((const x_btml*)(sr->o)),sr_s_o_type(sr), sink );
    }
    else
    {
        if     ( !sr->o ) x_sink_push_fa(sink,"NULL" );
        else if( sr_s_type(sr) == ((tp_t)(TYPEOF_bl_t)) ) x_sink_push_fa(sink,"#<sc_t>", sr_s_to_bl(sr) ? "true" : "false" );
        else if( sr_s_is_integer(sr) ) x_sink_push_fa(sink,"#<s3_t>", sr_s_to_s3(sr) );
        else if( sr_s_is_float(sr) )   x_sink_push_fa(sink,"#<f3_t>", sr_s_to_f3(sr) );
        else if( sr_s_o_type(sr) == ((tp_t)(TYPEOF_st_s)) ) x_sink_push_fa(sink,"#<sc_t>", ((const st_s*)(sr->o))->sc );
        else if( sr_s_o_type(sr) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) BLM_TRY(x_btcl_list_s_to_sink(((const x_btcl_list_s*)(sr->o)),detailed, sink ))
        else x_btml_t_to_sink( ((const x_btml*)(sr->o)),sr_s_o_type(sr), sink );
    }
    return  0;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
testl %edi, %edi
je 0x3e2c2
testq %r14, %r14
je 0x3e33a
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x3e3af
movabsq $-0x240ec4eb25c1f3e8, %rcx # imm = 0xDBF13B14DA3E0C18
movq (%r14), %rdi
cmpq %rcx, 0x8(%rax)
jne 0x3e34a
pushq $0x1
popq %rsi
movq %rbx, %rdx
callq 0x41352
jmp 0x3e3bc
cmpq $0x0, (%r14)
je 0x3e350
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x3e30d
movabsq $-0x3ac242643d9c35a8, %rcx # imm = 0xC53DBD9BC263CA58
cmpq %rcx, 0x8(%rax)
jne 0x3e30d
movq %r14, %rdi
callq 0x8db7d
leaq 0x8e3de(%rip), %rcx     # 0xcc6d2
leaq 0x726bd(%rip), %rdx     # 0xb09b8
testb %al, %al
cmovneq %rcx, %rdx
leaq 0x84801(%rip), %rsi     # 0xc2b09
movq %rbx, %rdi
jmp 0x3e32e
movq %r14, %rdi
callq 0x8d3f3
testb %al, %al
je 0x3e363
movq %r14, %rdi
callq 0x8d9e8
leaq 0x83161(%rip), %rsi     # 0xc1489
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2e1bb
jmp 0x3e3bc
movq 0x8, %rax
movq (%r14), %rdi
testq %rax, %rax
je 0x3e3b2
movq 0x8(%rax), %rsi
jmp 0x3e3b4
leaq 0x7829e(%rip), %rsi     # 0xb65f5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2e1bb
jmp 0x3e3bc
movq %r14, %rdi
callq 0x8d3cf
testb %al, %al
je 0x3e38a
movq %r14, %rdi
callq 0x8d63e
leaq 0x77ddb(%rip), %rsi     # 0xb6159
movq %rbx, %rdi
movb $0x1, %al
callq 0x2e1bb
jmp 0x3e3bc
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x3e3af
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x3e3c6
movq (%r14), %rax
movq 0x8(%rax), %rdx
jmp 0x3e301
movq (%r14), %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x33336
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movabsq $-0x240ec4eb25c1f3e8, %rcx # imm = 0xDBF13B14DA3E0C18
movq (%r14), %rdi
cmpq %rcx, 0x8(%rax)
jne 0x3e34a
xorl %esi, %esi
jmp 0x3e2b5