LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_trait.c
// Function: bcore_trait_assert_satisfied_type
void bcore_trait_assert_satisfied_type( tp_t trait, tp_t object_type )
{
    if( bcore_trait_satisfied_type( trait, object_type, NULL ) )
    {
        return;
    }
    else
    {
        st_s* s = st_s_create();
        bcore_trait_satisfied_type( trait, object_type, s );
        ERR_fa( "'#<sc_t>' is not supported by '#<sc_t>'. Reason:\n#<sc_t>\n", ifnameof( object_type ), ifnameof( trait ), s->sc );
        st_s_discard( s );
    }

}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r15
movq %rdi, %r14
xorl %edx, %edx
callq 0x116f32
testb %al, %al
je 0x116fd5
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x116f32
movq %r15, %rdi
callq 0xd6ec4
movq %rax, %r15
testq %rax, %rax
leaq 0x31713(%rip), %r12     # 0x148715
cmoveq %r12, %r15
movq %r14, %rdi
callq 0xd6ec4
testq %rax, %rax
cmovneq %rax, %r12
movq 0x8(%rbx), %rax
movq %rax, (%rsp)
leaq 0x36ff1(%rip), %rdi     # 0x14e015
leaq 0x36ef2(%rip), %rsi     # 0x14df1d
leaq 0x37005(%rip), %rcx     # 0x14e037
movl $0x1fb, %edx            # imm = 0x1FB
movq %r15, %r8
movq %r12, %r9
xorl %eax, %eax
callq 0xbe6f9
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x10a028
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_trait.c
// Function: bcore_trait_size
sz_t bcore_trait_size()
{
    system_s_g_lock();
    sz_t size = bcore_hmap_tptp_s_keys( &system_s_g->type_map );
    system_s_g_unlock();
    return size;
}

// Assembly:
pushq %rbx
movq 0x862c1(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142c9
movq 0x862b1(%rip), %rdi     # 0x19d320
callq 0xca329
movq %rax, %rbx
movq 0x862a2(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142fb
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_trait.c
// Function: bcore_trait_show
st_s* bcore_trait_show()
{
    system_s_g_lock();
    st_s* log = st_s_create();
    uz_t size = bcore_hmap_tptp_s_size( &system_s_g->type_map );
    for( uz_t i = 0; i < size; i++ )
    {
        tp_t key = bcore_hmap_tptp_s_idx_key( &system_s_g->type_map, i );
        if( key )
        {
            tp_t val = bcore_hmap_tptp_s_idx_val( &system_s_g->type_map, i );
            system_s_g_unlock();
            if( bcore_name_exists( key ) )
            {
                st_s_push_fa( log, "#<sc_t>", ifnameof( key ) );
            }
            else
            {
                st_s_push_fa( log, "#<tp_t>", key );
            }

            system_s_g_lock();
            while( val )
            {
                system_s_g_unlock();
                st_s_push_fa( log, "->#<sc_t>", ifnameof( val ) );
                system_s_g_lock();
                val = *bcore_hmap_tptp_s_get( &system_s_g->type_map, val );
            }
            system_s_g_unlock();
            st_s_push_char( log, '\n' );
            system_s_g_lock();
        }
    }
    system_s_g_unlock();
    st_s_push_char( log, '\n' );
    return log;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x86282(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142c9
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x86268(%rip), %rdi     # 0x19d320
callq 0xca34d
movq %rax, (%rsp)
testq %rax, %rax
je 0x1171f8
leaq 0x31644(%rip), %r14     # 0x148715
leaq 0x36f99(%rip), %r12     # 0x14e071
xorl %ebp, %ebp
movq 0x8623f(%rip), %rdi     # 0x19d320
movq %rbp, %rsi
callq 0xca352
testq %rax, %rax
je 0x1171eb
movq %rax, %r13
movq 0x86224(%rip), %rdi     # 0x19d320
movq %rbp, %rsi
callq 0xca35f
movq %rax, %r15
movq 0x86212(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142fb
movq %r13, %rdi
callq 0xd6ec4
testq %rax, %rax
je 0x117142
movq %r13, %rdi
callq 0xd6ec4
testq %rax, %rax
cmoveq %r14, %rax
movq %rbx, %rdi
leaq 0x2db38(%rip), %rsi     # 0x144c75
movq %rax, %rdx
jmp 0x11714f
movq %rbx, %rdi
leaq 0x2c57f(%rip), %rsi     # 0x1436cb
movq %r13, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq 0x861c3(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142c9
testq %r15, %r15
je 0x1171be
movq 0x861ae(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142fb
movq %r15, %rdi
callq 0xd6ec4
testq %rax, %rax
cmoveq %r14, %rax
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq 0x8617f(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142c9
movq 0x8616f(%rip), %rdi     # 0x19d320
movq %r15, %rsi
callq 0xc9f2a
movq (%rax), %r15
jmp 0x117166
movq 0x8615b(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142fb
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
movq 0x8613e(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142c9
incq %rbp
cmpq (%rsp), %rbp
jne 0x1170da
movq 0x86121(%rip), %rdi     # 0x19d320
addq $0x58, %rdi
callq 0x1142fb
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_trait.c
// Function: bcore_trait_signal_handler
vd_t bcore_trait_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_trait" ) ) )
    {
        case TYPEOF_init0:
        {
            trait_manager_open();
        }
        break;

        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_trait_ft_s" ), trait_ft_s_create_self  );
            bcore_flect_define_creator( typeof( "bcore_trait_s"    ), trait_s_create_self  );
        }
        break;

        case TYPEOF_down0:
        {
            s2_t verbosity = o->object ? *( s2_t* )o->object : 0;
            if( verbosity > 0 )
            {
                uz_t count = bcore_trait_size();
                uz_t space = bcore_tbman_total_granted_space();
                trait_manager_close();
                space -= bcore_tbman_total_granted_space();
                bcore_msg( "  trait manager ....... % 7zu (by % 4zu traits       )\n", space, count );
            }
            else
            {
                trait_manager_close();
            }
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movabsq $-0x44b5e1c4742a9cbf, %rsi # imm = 0xBB4A1E3B8BD56341
callq 0xdfce3
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
cmpq %rcx, %rax
je 0x117378
movabsq $0x6a72cf8f8250f179, %rcx # imm = 0x6A72CF8F8250F179
cmpq %rcx, %rax
je 0x117363
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x1173be
leaq 0x8c(%rip), %rsi        # 0x1173c8
movabsq $0x49a7b20a790850da, %rdi # imm = 0x49A7B20A790850DA
callq 0xc5545
leaq 0x8c(%rip), %rsi        # 0x1173de
movabsq $0x22fc3f32624bb9cb, %rdi # imm = 0x22FC3F32624BB9CB
callq 0xc5545
jmp 0x1173be
leaq 0x85fbe(%rip), %rdi     # 0x19d328
leaq 0x83(%rip), %rsi        # 0x1173f4
callq 0x11465b
jmp 0x1173be
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x1173b9
cmpl $0x0, (%rax)
jle 0x1173b9
callq 0x117057
movq %rax, %rbx
callq 0x111248
movq %rax, %r14
callq 0x117445
callq 0x111248
subq %rax, %r14
leaq 0x36cd1(%rip), %rdi     # 0x14e07b
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xbe2ad
jmp 0x1173be
callq 0x117445
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_translator_s_copy
BCORE_DEFINE_FUNCTION_DOWN_INST( bcore_txt_ml_translator_s )
BCORE_DEFINE_FUNCTION_COPY_INST( bcore_txt_ml_translator_s )
BCORE_DEFINE_FUNCTION_CREATE(    bcore_txt_ml_translator_s )
BCORE_DEFINE_FUNCTION_DISCARD(   bcore_txt_ml_translator_s )
BCORE_DEFINE_FUNCTION_CLONE(     bcore_txt_ml_translator_s )

// ---------------------------------------------------------------------------------------------------------------------

static sc_t name_of( tp_t type, st_s* buf )
{
    sc_t n = bcore_name_try_name( type );
    if( n ) return n;
    st_s_copy_typed( buf, TYPEOF_tp_t, &type );
    return buf->sc;
}

// Assembly:
cmpq %rsi, %rdi
je 0x117699
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movabsq $-0x7c4788a4d080fe1c, %r15 # imm = 0x83B8775B2F7F01E4
leaq 0x84e73(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11764b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11764b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11764b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x117654
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x11767b
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x84df8(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x90(%r12), %rax
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmpq *%rax
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_x_to_file
void bcore_txt_ml_x_to_file( sr_s obj, sc_t file )
{
    bcore_life_s* l = bcore_life_s_create();
    bcore_sink_chain_s* chain = bcore_life_s_push_aware( l, bcore_sink_chain_s_create() );
    bcore_sink_chain_s_push_d( chain, bcore_sink_file_s_create_name( file ) );
    bcore_sink_chain_s_push_d( chain, bcore_inst_t_create( typeof( "bcore_sink_buffer_s" ) ) );
    bcore_translate_x( sr_asm( bcore_txt_ml_translator_s_create() ), obj, sr_awm( chain ) );
    bcore_life_s_discard( l );
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x80, %rsp
movq %rdi, %r12
movabsq $-0x741f65139500cd47, %r15 # imm = 0x8BE09AEC6AFF32B9
xorl %eax, %eax
callq 0xd6618
movq %rax, %rbx
xorl %eax, %eax
callq 0xe00b7
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r14
movq %r12, %rdi
callq 0xe10ab
movq %r14, %rdi
movq %rax, %rsi
callq 0xe0222
leaq 0x83c28(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x118896
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x118896
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x118896
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11889f
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x1188c6
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x83bad(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
leaq 0xb0(%rsp), %r13
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xe0222
xorl %r15d, %r15d
movl $0x10, %esi
xorl %edi, %edi
callq 0xbe7b1
movabsq $-0x7c4788a4d080fe1c, %rdi # imm = 0x83B8775B2F7F01E4
movq %rdi, (%rax)
movq $0x4, 0x8(%rax)
movq %rax, 0x50(%rsp)
callq 0x1074f1
movq %rax, 0x58(%rsp)
movq $0x2, 0x60(%rsp)
movq %r14, 0x68(%rsp)
testq %r14, %r14
je 0x118935
movq (%r14), %rdi
callq 0x1074f1
movq %rax, %r15
movq %r15, 0x70(%rsp)
xorl %eax, %eax
movq %rax, 0x78(%rsp)
movq %rax, 0x40(%rsp)
movups 0x68(%rsp), %xmm0
movups %xmm0, 0x30(%rsp)
movq 0x10(%r13), %rax
movq %rax, 0x28(%rsp)
movups (%r13), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x101d28
movq %rbx, %rdi
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0xd6647
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_from_source
sr_s bcore_txt_ml_from_source( bcore_source* source )
{
    bcore_txt_ml_interpreter_s* interpreter = bcore_txt_ml_interpreter_s_create();
    sr_s ret = interpret( interpreter, sr_null(), sr_awm( source ) );
    bcore_txt_ml_interpreter_s_discard( interpreter );
    return ret;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r15
movq %rdi, %rbx
xorl %r12d, %r12d
movl $0x8, %esi
xorl %edi, %edi
callq 0xbe7b1
movq %rax, %r14
movabsq $0x2a141542c016dc6c, %rax # imm = 0x2A141542C016DC6C
movq %rax, (%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq %r15, 0x50(%rsp)
testq %r15, %r15
je 0x11b2a4
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %r12
movq %r12, 0x58(%rsp)
xorl %eax, %eax
movq %rax, 0x60(%rsp)
movq %rax, 0x28(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1190df
leaq -0x2447(%rip), %rdi     # 0x118e9d
movq %r14, %rsi
callq 0xbe7ee
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_from_file
sr_s bcore_txt_ml_from_file( sc_t file )
{
    sr_s chain = sr_asm( bcore_source_chain_s_create() );
    bcore_source_chain_s_push_d( chain.o, bcore_source_file_s_create_name( file ) );
    bcore_source_chain_s_push_d( chain.o, bcore_inst_t_create( typeof( "bcore_source_string_s" ) ) );
    sr_s ret = bcore_interpret_x( bcore_inst_t_create_sr( TYPEOF_bcore_txt_ml_interpreter_s ), chain );
    return ret;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r12
movq %rdi, %rbx
xorl %r13d, %r13d
xorl %eax, %eax
callq 0xe2ceb
movq %rax, %r14
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x11b575
movq (%r14), %rdi
callq 0x1074f1
movq %rax, %r13
movabsq $-0x7a841657f0cf5c40, %r15 # imm = 0x857BE9A80F30A3C0
movq %r13, 0x38(%rsp)
movq $0x2, 0x40(%rsp)
movq %r12, %rdi
callq 0xe5077
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
leaq 0x80ec1(%rip), %r13     # 0x19c468
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11b5fe
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11b5fe
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11b5fe
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11b607
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x11b62e
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x80e45(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $0x2a141542c016dc6c, %r15 # imm = 0x2A141542C016DC6C
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11b6a5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11b6a5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11b6a5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11b6ae
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11b6d5
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x80d9e(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0x48(%rsp)
movq %r14, 0x50(%rsp)
movl $0x2, %eax
movq %rax, 0x58(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0xfdd60
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_from_string
sr_s bcore_txt_ml_from_string( const st_s* string )
{
    sr_s chain = sr_asm( bcore_source_chain_s_create() );
    bcore_source_chain_s_push_d( chain.o, bcore_source_string_s_create_from_string( string ) );
    sr_s ret = bcore_interpret_x( bcore_inst_t_create_sr( TYPEOF_bcore_txt_ml_interpreter_s ), chain );
    return ret;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r15
movq %rdi, %rbx
xorl %r13d, %r13d
xorl %eax, %eax
callq 0xe2ceb
movq %rax, %r12
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x11b764
movq (%r12), %rdi
callq 0x1074f1
movq %rax, %r13
movabsq $0x2a141542c016dc6c, %r14 # imm = 0x2A141542C016DC6C
movq %r13, 0x38(%rsp)
movq $0x2, 0x40(%rsp)
movq %r15, %rdi
callq 0xe4653
movq %r12, %rdi
movq %rax, %rsi
callq 0xe2e56
leaq 0x80cd2(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x11b7ec
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x11b7ec
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x11b7ec
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x11b7f5
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11b81c
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x80c57(%rip), %rdi     # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
callq *0xa8(%r15)
movq %rax, 0x48(%rsp)
movq %r15, 0x50(%rsp)
movl $0x2, %eax
movq %rax, 0x58(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0xfdd60
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_transfer_test
void bcore_txt_ml_transfer_test( sr_s obj )
{
    bcore_life_s* l = bcore_life_s_create();
    obj = bcore_life_s_push_sr( l, obj );
    st_s* string = bcore_life_s_push_aware( l, st_s_create() );
    bcore_txt_ml_x_to_string( obj, string );
    sr_s sr = bcore_life_s_push_sr( l, bcore_txt_ml_from_string( string ) );
    s2_t c = bcore_compare_sr( obj, sr );
    if( c != 0 )
    {
        st_s* diff = bcore_life_s_push_aware( l, bcore_diff_sr( obj, sr ) );
        if( diff )
        {
            ERR( "Comparison returned '%"PRIi32"':\n%s\n", c, diff->sc );
        }
        else
        {
            ERR( "Comparison returned '%"PRIi32"' but diff returned 'NULL'\n", c );
        }
    }
    bcore_life_s_discard( l );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
xorl %eax, %eax
callq 0xd6618
movq %rax, %rbx
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xd69ba
movq 0x10(%r14), %rax
movq %rax, 0xa0(%rsp)
movups (%r14), %xmm0
movaps %xmm0, 0x90(%rsp)
xorl %eax, %eax
callq 0x109c82
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r14
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0x118993
leaq 0x50(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x11b72e
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
leaq 0x38(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xd69ba
movq 0x10(%r14), %rax
movq %rax, 0x28(%rsp)
movups (%r14), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xf3ef6
testl %eax, %eax
je 0x11bf14
movl %eax, %ebp
leaq 0x90(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x38(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups (%rax), %xmm0
movups %xmm0, (%rsp)
callq 0xf4e03
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd6a3c
testq %rax, %rax
je 0x11bef0
movq 0x8(%rax), %r9
leaq 0x321e8(%rip), %rdi     # 0x14e0b9
leaq 0x321fc(%rip), %rsi     # 0x14e0d4
leaq 0x1bf37(%rip), %rcx     # 0x137e16
movl $0x2b3, %edx            # imm = 0x2B3
movl %ebp, %r8d
xorl %eax, %eax
callq 0xbe592
jmp 0x11bf14
leaq 0x321c2(%rip), %rdi     # 0x14e0b9
leaq 0x321d6(%rip), %rsi     # 0x14e0d4
leaq 0x1bf2f(%rip), %rcx     # 0x137e34
movl $0x2b7, %edx            # imm = 0x2B7
movl %ebp, %r8d
xorl %eax, %eax
callq 0xbe592
movq %rbx, %rdi
callq 0xd6647
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_signal_handler
vd_t bcore_txt_ml_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_txt_ml" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( TYPEOF_bcore_txt_ml_translator_s,  translator_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_txt_ml_interpreter_s, interpreter_s_create_self );
        }
        break;

        case TYPEOF_selftest:
        {
            return txt_ml_selftest();
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movabsq $0x1c97a16e97e58703, %rsi # imm = 0x1C97A16E97E58703
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x11bf92
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x11bf8b
leaq 0x15d(%rip), %rsi       # 0x11c0c3
movabsq $-0x7c4788a4d080fe1c, %rdi # imm = 0x83B8775B2F7F01E4
callq 0xc5545
leaq 0x1a0(%rip), %rsi       # 0x11c11c
movabsq $0x2a141542c016dc6c, %rdi # imm = 0x2A141542C016DC6C
callq 0xc5545
xorl %ebx, %ebx
jmp 0x11c0b4
movabsq $-0x3b86ea0301a54219, %rdi # imm = 0xC47915FCFE5ABDE7
movabsq $0x2a141542c016dc6c, %rsi # imm = 0x2A141542C016DC6C
callq 0xe9a82
testb %al, %al
jne 0x11bfd8
leaq 0x11691(%rip), %rdi     # 0x12d647
leaq 0x3228f(%rip), %rsi     # 0x14e24c
leaq 0x322e8(%rip), %rdx     # 0x14e2ac
leaq 0x32109(%rip), %rcx     # 0x14e0d4
movl $0x2c7, %r8d            # imm = 0x2C7
xorl %eax, %eax
callq 0xbe4ef
movabsq $0x12122ba989f4fc99, %rdi # imm = 0x12122BA989F4FC99
movabsq $-0x7c4788a4d080fe1c, %rsi # imm = 0x83B8775B2F7F01E4
callq 0xe9a82
testb %al, %al
jne 0x11c01e
leaq 0x1164b(%rip), %rdi     # 0x12d647
leaq 0x322b9(%rip), %rsi     # 0x14e2bc
leaq 0x322a2(%rip), %rdx     # 0x14e2ac
leaq 0x320c3(%rip), %rcx     # 0x14e0d4
movl $0x2c8, %r8d            # imm = 0x2C8
xorl %eax, %eax
callq 0xbe4ef
xorl %eax, %eax
callq 0xd6618
movq %rax, %r14
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movl $0x3e8, %esi            # imm = 0x3E8
movq %r15, %rdi
callq 0x1036b7
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xd69ba
callq 0xd340
movq %rax, %r12
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
callq 0x11bd8f
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x10fd5(%rip), %xmm0    # 0x12d070
leaq 0x32278(%rip), %rsi     # 0x14e31a
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %r14, %rdi
callq 0xd6647
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: translator_s_create_self
static bcore_self_s* translator_s_create_self( void )
{
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( "bcore_txt_ml_translator_s = bcore_translator { aware_t _; uz_t indent; }", bcore_txt_ml_translator_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_txt_ml_translator_s_init,      "bcore_fp_init",      "init"      );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_txt_ml_translator_s_translate, "bcore_fp_translate", "translate" );
    return self;
}

// Assembly:
pushq %rbx
leaq 0x320d4(%rip), %rdi     # 0x14e19f
movl $0x10, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq -0x4be0(%rip), %rsi     # 0x117504
leaq 0x2694a(%rip), %rdx     # 0x142a35
leaq 0x2694c(%rip), %rcx     # 0x142a3e
movq %rax, %rdi
callq 0xc34ab
leaq -0x49e3(%rip), %rsi     # 0x11771e
leaq 0x320e0(%rip), %rdx     # 0x14e1e8
leaq 0x175da(%rip), %rcx     # 0x1336e9
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: interpreter_s_create_self
static bcore_self_s* interpreter_s_create_self( void )
{
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( "bcore_txt_ml_interpreter_s = bcore_interpreter { aware_t _; }", bcore_txt_ml_interpreter_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_txt_ml_interpreter_s_init,             "bcore_fp_init", "init" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_txt_ml_interpreter_s_interpret,        "bcore_fp_interpret",        "interpret"        );
    return self;
}

// Assembly:
pushq %rbx
leaq 0x320d7(%rip), %rdi     # 0x14e1fb
movl $0x8, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq -0x32ae(%rip), %rsi     # 0x118e8f
leaq 0x268f1(%rip), %rdx     # 0x142a35
leaq 0x268f3(%rip), %rcx     # 0x142a3e
movq %rax, %rdi
callq 0xc34ab
leaq -0x30c9(%rip), %rsi     # 0x119091
leaq 0x320d8(%rip), %rdx     # 0x14e239
leaq 0x320da(%rip), %rcx     # 0x14e242
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_mutex_s_init_x
void x_mutex_s_init_x( x_mutex_s* o )
{
    int ern = pthread_mutex_init( &o->_mutex, NULL );
    if( ern == EAGAIN ) ERR( "Resources exceeded." );
    if( ern == ENOMEM ) ERR( "Memory exhausted." );
    if( ern == EPERM  ) ERR( "Unprivileged call." );
    if( ern ) ERR( "function returned error %i", ern );
}

// Assembly:
pushq %rbx
addq $0x8, %rdi
xorl %esi, %esi
callq 0xd1c0
movl %eax, %ebx
cmpl $0xa, %eax
jg 0x11c2ac
testl %ebx, %ebx
je 0x11c2d2
cmpl $0x1, %ebx
jne 0x11c2f5
leaq 0x1ee15(%rip), %rdi     # 0x13b0ac
leaq 0x32091(%rip), %rsi     # 0x14e32f
leaq 0x320ae(%rip), %rcx     # 0x14e353
movl $0x1e, %edx
jmp 0x11c2ee
cmpl $0xc, %ebx
je 0x11c2d4
cmpl $0xb, %ebx
jne 0x11c2f5
leaq 0x1edef(%rip), %rdi     # 0x13b0ac
leaq 0x3206b(%rip), %rsi     # 0x14e32f
leaq 0x317a4(%rip), %rcx     # 0x14da6f
movl $0x1c, %edx
jmp 0x11c2ee
popq %rbx
retq
leaq 0x1edd1(%rip), %rdi     # 0x13b0ac
leaq 0x3204d(%rip), %rsi     # 0x14e32f
leaq 0x32058(%rip), %rcx     # 0x14e341
movl $0x1d, %edx
xorl %eax, %eax
callq 0xbe592
leaq 0x1edb0(%rip), %rdi     # 0x13b0ac
leaq 0x3202c(%rip), %rsi     # 0x14e32f
leaq 0x3179e(%rip), %rcx     # 0x14daa8
movl $0x1f, %edx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
jmp 0xbe592
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_mutex_s_down_e
void x_mutex_s_down_e( x_mutex_s* o )
{
    int ern = pthread_mutex_destroy( &o->_mutex );
    if( ern == EBUSY  ) ERR( "Mutex is locked." );
    if( ern == EINVAL ) ERR( "Invalid mutex." );
    if( ern ) ERR( "function returned error %i", ern );
}

// Assembly:
pushq %rbx
addq $0x8, %rdi
callq 0xd440
testl %eax, %eax
je 0x11c396
movl %eax, %ebx
cmpl $0x16, %eax
je 0x11c350
cmpl $0x10, %ebx
jne 0x11c371
leaq 0x1ed82(%rip), %rdi     # 0x13b0bd
leaq 0x31fed(%rip), %rsi     # 0x14e32f
leaq 0x3178d(%rip), %rcx     # 0x14dad6
movl $0x27, %edx
jmp 0x11c36a
leaq 0x1ed66(%rip), %rdi     # 0x13b0bd
leaq 0x31fd1(%rip), %rsi     # 0x14e32f
leaq 0x31782(%rip), %rcx     # 0x14dae7
movl $0x28, %edx
xorl %eax, %eax
callq 0xbe592
leaq 0x1ed45(%rip), %rdi     # 0x13b0bd
leaq 0x31fb0(%rip), %rsi     # 0x14e32f
leaq 0x31722(%rip), %rcx     # 0x14daa8
movl $0x29, %edx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
jmp 0xbe592
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_thread_s_join
const x_thread_result* x_thread_s_join( x_thread_s* o )
{
    vd_t ret = NULL;
    if( o->_join )
    {
        int ern = pthread_join( o->_thread, &ret );
        if( ern == EINVAL )  ERR( "No joinable thread." );
        if( ern == ESRCH )   ERR( "Invalid thread ID." );
        if( ern == EDEADLK ) ERR( "Deadlock detected." );
        if( ern ) ERR( "function returned error %i", ern );
        o->_join = false;
    }
    return ret;
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq $0x0, (%rsp)
cmpb $0x1, 0x10(%rdi)
jne 0x11c56d
movq %rdi, %rbx
movq 0x8(%rdi), %rdi
movq %rsp, %rsi
callq 0xd040
movl %eax, %ebp
cmpl $0x15, %eax
jg 0x11c571
testl %ebp, %ebp
je 0x11c5dc
cmpl $0x3, %ebp
jne 0x11c5b8
leaq 0x31eac(%rip), %rdi     # 0x14e404
leaq 0x31dd0(%rip), %rsi     # 0x14e32f
leaq 0x31ec2(%rip), %rcx     # 0x14e428
movl $0xb4, %edx
jmp 0x11c5b1
xorl %eax, %eax
jmp 0x11c5e4
cmpl $0x23, %ebp
je 0x11c597
cmpl $0x16, %ebp
jne 0x11c5b8
leaq 0x31e82(%rip), %rdi     # 0x14e404
leaq 0x31da6(%rip), %rsi     # 0x14e32f
leaq 0x31e84(%rip), %rcx     # 0x14e414
movl $0xb3, %edx
jmp 0x11c5b1
leaq 0x31e66(%rip), %rdi     # 0x14e404
leaq 0x31d8a(%rip), %rsi     # 0x14e32f
leaq 0x3164c(%rip), %rcx     # 0x14dbf8
movl $0xb5, %edx
xorl %eax, %eax
callq 0xbe592
leaq 0x31e45(%rip), %rdi     # 0x14e404
leaq 0x31d69(%rip), %rsi     # 0x14e32f
leaq 0x314db(%rip), %rcx     # 0x14daa8
movl $0xb6, %edx
movl %ebp, %r8d
xorl %eax, %eax
callq 0xbe592
movb $0x0, 0x10(%rbx)
movq (%rsp), %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_thread_s_call_m_thread_func
x_thread_s* x_thread_s_call_m_thread_func( x_thread_s* o, x_thread* thread_obj )
{
    x_thread_s_join( o );
    int ern = pthread_create( &o->_thread, NULL, x_m_thread_func, thread_obj );
    if( ern ) ERR( "function returned error %i", ern );
    o->_join = true;
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x11c51d
leaq 0x8(%rbx), %rdi
leaq 0x41(%rip), %rdx        # 0x11c646
xorl %esi, %esi
movq %r14, %rcx
callq 0xd1f0
testl %eax, %eax
je 0x11c637
leaq 0x31dae(%rip), %rdi     # 0x14e3c8
leaq 0x31d0e(%rip), %rsi     # 0x14e32f
leaq 0x31480(%rip), %rcx     # 0x14daa8
movl $0x9b, %edx
movl %eax, %r8d
xorl %eax, %eax
callq 0xbe592
movb $0x1, 0x10(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_thread_s_call_c_thread_func
x_thread_s* x_thread_s_call_c_thread_func( x_thread_s* o, const x_thread* thread_obj )
{
    x_thread_s_join( o );
    int ern = pthread_create( &o->_thread, NULL, x_c_thread_func, ( vd_t )thread_obj );
    if( ern ) ERR( "function returned error %i", ern );
    o->_join = true;
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x11c51d
leaq 0x8(%rbx), %rdi
leaq 0x41(%rip), %rdx        # 0x11c8f3
xorl %esi, %esi
movq %r14, %rcx
callq 0xd1f0
testl %eax, %eax
je 0x11c8e4
leaq 0x31b1f(%rip), %rdi     # 0x14e3e6
leaq 0x31a61(%rip), %rsi     # 0x14e32f
leaq 0x311d3(%rip), %rcx     # 0x14daa8
movl $0xa6, %edx
movl %eax, %r8d
xorl %eax, %eax
callq 0xbe592
movb $0x1, 0x10(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_c_thread_func
static vd_t x_c_thread_func( vd_t thread_obj )
{
    if( x_thread_defines_c_thread_func( thread_obj ) )
    {
        return ( vd_t )x_thread_a_c_thread_func( thread_obj );
    }
    else
    {
        return NULL;
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq (%rdi), %r14
leaq 0x7ab48(%rip), %r12     # 0x197450
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x11c95f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x11c95f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x11c95f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x11c968
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11c98f
movabsq $-0x669e595d90fccf30, %rdi # imm = 0x9961A6A26F0330D0
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x7aacc(%rip), %rdi     # 0x197450
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq $0x0, 0x18(%r15)
je 0x11ca38
movq (%rbx), %r14
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x11c9f4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x11c9f4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x11c9f4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x11c9fd
movq (%rax,%rcx), %rax
testq %rax, %rax
jne 0x11ca27
movabsq $-0x669e595d90fccf30, %rdi # imm = 0x9961A6A26F0330D0
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x7aa37(%rip), %rdi     # 0x197450
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rax
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmpq *0x18(%rax)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_threads_set_nice_level
er_t x_threads_set_nice_level( s2_t nice_level )
{
    int nice(int inc);
    errno = 0;
    er_t err = 0;
    if( nice( nice_level ) == -1 )
    {
        if( errno != 0 )
        {
            err = EM_ERR_fa
            (
                "nice( #<s2_t> ) failed: #<sc_t>\n"
                "Choose a higher value or change the nice limit for the user as follows.\n"
                "Open: /etc/security/limits.conf\n"
                "Add/edit line: <username> soft nice <new limit>\n"
                "Add/edit line: <username> hard nice <new limit>\n"
                "<new limit> should be negative; lowest possible value is: -20\n",
                nice_level, strerror( errno )
            );
        }
    }
    return err;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl %edi, %ebx
callq 0xd330
movq %rax, %r14
movl $0x0, (%rax)
movl %ebx, %edi
callq 0xd250
cmpl $-0x1, %eax
je 0x11cac9
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl (%r14), %edi
testl %edi, %edi
je 0x11cabf
callq 0xd2a0
leaq 0x1e666(%rip), %rdi     # 0x13b142
leaq 0x3184c(%rip), %rsi     # 0x14e32f
leaq 0x31951(%rip), %rcx     # 0x14e43b
movl $0xef, %edx
movl %ebx, %r8d
movq %rax, %r9
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0xbedd5
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: bcore_x_threads_signal_handler
vd_t bcore_x_threads_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_x_threads" ) ) )
    {
        case TYPEOF_init1:
        {
            BCORE_REGISTER_TYPE( root, pthread_mutex_t );
            BCORE_REGISTER_TYPE( root, pthread_cond_t );
            BCORE_REGISTER_TYPE( root, pthread_t );
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbx
movabsq $-0x4ca5ba687ee57899, %rsi # imm = 0xB35A4597811A8767
callq 0xdfce3
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x11cbab
leaq 0x31a35(%rip), %rdi     # 0x14e562
callq 0xd7476
movabsq $-0x5cab02e00f3b983b, %rbx # imm = 0xA354FD1FF0C467C5
movl $0x28, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x31a12(%rip), %rdi     # 0x14e572
callq 0xd7476
movl $0x30, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x319f8(%rip), %rdi     # 0x14e581
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
xorl %eax, %eax
popq %rbx
retq
nop
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_xoila.c
// Function: bcore_xoila_get_group_stamp_map
bcore_hmap_tpto_s* bcore_xoila_get_group_stamp_map( void )
{
    bcore_hmap_tpto_s* group_stamp_map = ( vd_t )bcore_const_get_o( TYPEOF_bcore_const_group_stamp_map );
    if( !group_stamp_map )
    {
        group_stamp_map = bcore_hmap_tpto_s_create();
        bcore_const_t_set_d( TYPEOF_bcore_const_group_stamp_map, TYPEOF_bcore_hmap_tpto_s, group_stamp_map );
        bcore_hmap_tpto_s_set_type( group_stamp_map, TYPEOF_bcore_arr_tp_s );
    }
    return group_stamp_map;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movabsq $0x129fef0f06315123, %r14 # imm = 0x129FEF0F06315123
movq %r14, %rdi
callq 0x12879f
movq %rax, %rbx
testq %rax, %rax
jne 0x11cbff
xorl %eax, %eax
callq 0xcb373
movq %rax, %rbx
movabsq $-0x315ec7ac170d5e3f, %rsi # imm = 0xCEA13853E8F2A1C1
movq %r14, %rdi
movq %rax, %rdx
callq 0x12843c
movabsq $-0x79c1eb0a2e5b4c6b, %rsi # imm = 0x863E14F5D1A4B395
movq %rbx, %rdi
callq 0xcb61d
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_x_to_file
void bcore_bin_ml_x_to_file( sr_s obj, sc_t file )
{
    bcore_life_s* l = bcore_life_s_create();
    bcore_sink_chain_s* chain = bcore_life_s_push_aware( l, bcore_sink_chain_s_create() );
    bcore_sink_chain_s_push_d( chain, bcore_sink_file_s_create_name( file ) );
    bcore_sink_chain_s_push_d( chain, bcore_inst_t_create( typeof( "bcore_sink_buffer_s" ) ) );
    bcore_translate_x( sr_asm( bcore_bin_ml_translator_s_create() ), obj, sr_awm( chain ) );
    bcore_life_s_discard( l );
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdi, %r12
movabsq $-0x741f65139500cd47, %r15 # imm = 0x8BE09AEC6AFF32B9
xorl %eax, %eax
callq 0xd6618
movq %rax, %rbx
xorl %eax, %eax
callq 0xe00b7
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r14
movq %r12, %rdi
callq 0xe10ab
movq %r14, %rdi
movq %rax, %rsi
callq 0xe0222
leaq 0x7dad3(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11e9eb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11e9eb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11e9eb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11e9f4
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x11ea1b
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x7da58(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xe0222
callq 0x11ce63
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x11ea4a
movq (%rax), %rdi
callq 0x1074f1
jmp 0x11ea4c
xorl %eax, %eax
leaq 0xa0(%rsp), %r15
movq %rax, 0x50(%rsp)
movq $0x2, 0x58(%rsp)
movq %r14, 0x60(%rsp)
testq %r14, %r14
je 0x11ea76
movq (%r14), %rdi
callq 0x1074f1
jmp 0x11ea78
xorl %eax, %eax
movq %rax, 0x68(%rsp)
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movq %rax, 0x40(%rsp)
movups 0x60(%rsp), %xmm0
movups %xmm0, 0x30(%rsp)
movq 0x10(%r15), %rax
movq %rax, 0x28(%rsp)
movups (%r15), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x101d28
movq %rbx, %rdi
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xd6647
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_from_source
sr_s bcore_bin_ml_from_source( bcore_source* source )
{
    bcore_bin_ml_interpreter_s* interpreter = bcore_bin_ml_interpreter_s_create();
    sr_s ret = interpret( interpreter, sr_null(), sr_awm( source ) );
    bcore_bin_ml_interpreter_s_discard( interpreter );
    return ret;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r15
movq %rdi, %rbx
callq 0x11f192
movq %rax, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq %r15, 0x48(%rsp)
testq %r15, %r15
je 0x120c9f
movq (%r15), %rdi
callq 0x1074f1
jmp 0x120ca1
xorl %eax, %eax
movq %rax, 0x50(%rsp)
xorl %eax, %eax
movq %rax, 0x58(%rsp)
movq %rax, 0x28(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x11f407
movq %r14, %rdi
callq 0x11f23d
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_from_file
sr_s bcore_bin_ml_from_file( sc_t file )
{
    sr_s chain = sr_asm( bcore_source_chain_s_create() );
    bcore_source_chain_s_push_d( chain.o, bcore_source_file_s_create_name( file ) );
    bcore_source_chain_s_push_d( chain.o, bcore_inst_t_create( typeof( "bcore_source_string_s" ) ) );
    sr_s ret = bcore_interpret_x( bcore_inst_t_create_sr( typeof( "bcore_bin_ml_interpreter_s" ) ), chain );
    return ret;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r12
movq %rdi, %rbx
xorl %r13d, %r13d
xorl %eax, %eax
callq 0xe2ceb
movq %rax, %r14
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x120d21
movq (%r14), %rdi
callq 0x1074f1
movq %rax, %r13
movabsq $-0x7a841657f0cf5c40, %r15 # imm = 0x857BE9A80F30A3C0
movq %r13, 0x38(%rsp)
movq $0x2, 0x40(%rsp)
movq %r12, %rdi
callq 0xe5077
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
leaq 0x7b715(%rip), %r13     # 0x19c468
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x120daa
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x120daa
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x120daa
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x120db3
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x120dda
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x7b699(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x3e767c7827d8f395, %r15 # imm = 0xC1898387D8270C6B
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x120e51
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x120e51
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x120e51
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x120e5a
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x120e81
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x7b5f2(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0x48(%rsp)
movq %r14, 0x50(%rsp)
movl $0x2, %eax
movq %rax, 0x58(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0x48(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0xfdd60
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_transfer
sr_s bcore_bin_ml_transfer( sr_s obj )
{
    bcore_life_s* l = bcore_life_s_create();
    obj = bcore_life_s_push_sr( l, obj );

    bcore_sink_buffer_s* sink_buffer = bcore_life_s_push_sr( l, bcore_bin_ml_x_to_sink_buffer( obj ) ).o;
    bcore_source_buffer_s* source_buffer = bcore_life_s_push_aware( l, bcore_source_buffer_s_create_from_data( sink_buffer->data, sink_buffer->size ) );
    sr_s out_sr = bcore_bin_ml_from_source( ( bcore_source* )source_buffer );
    bcore_life_s_discard( l );
    return out_sr;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
movq %rdi, %rbx
xorl %eax, %eax
callq 0xd6618
movq %rax, %r14
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xd69ba
movq 0x10(%r15), %rax
movq %rax, 0x90(%rsp)
movups (%r15), %xmm0
movaps %xmm0, 0x80(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %r15
movq %r15, %rdi
callq 0x11e64c
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xd69ba
movq (%r15), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0xe3c69
movq %r14, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x120c63
movq %r14, %rdi
callq 0xd6647
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_a_copy
void bcore_bin_ml_a_copy( vd_t o, vc_t obj )
{
    BLM_INIT();
    bcore_sink_buffer_s* sink_buffer = BLM_A_PUSH( bcore_bin_ml_a_to_sink_buffer( obj ).o );
    bcore_source* source = BLM_A_PUSH( bcore_source_buffer_s_create_from_data( sink_buffer->data, sink_buffer->size ) );
    bcore_bin_ml_a_from_source( o, source );
    BLM_DOWN();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x50, %rsp
movq %rsi, %r15
movq %rdi, %r14
leaq 0x7aa68(%rip), %rax     # 0x19bdd0
movq (%rax), %rsi
leaq 0x20(%rsp), %r12
movq %rsp, %rbx
movq %r12, (%rbx)
movq %r12, %rdi
callq 0xd6675
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x11ead0
movq (%r13), %rsi
movq %r12, %rdi
callq 0xd6a3c
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0xe3c69
movq %r12, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %r14, %rdi
movq %rax, %rsi
callq 0x121030
movq %rbx, %rdi
callq 0xd6d0d
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq