LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/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 0x87f75(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f515
xorl %eax, %eax
callq 0x114bbb
movq %rax, %rbx
movq 0x87f5b(%rip), %rdi     # 0x1aa320
callq 0xd426a
movq %rax, (%rsp)
testq %rax, %rax
je 0x122505
leaq 0x31311(%rip), %r14     # 0x1536ef
leaq 0x36c2c(%rip), %r12     # 0x159011
xorl %ebp, %ebp
movq 0x87f32(%rip), %rdi     # 0x1aa320
movq %rbp, %rsi
callq 0xd426f
testq %rax, %rax
je 0x1224f8
movq %rax, %r13
movq 0x87f17(%rip), %rdi     # 0x1aa320
movq %rbp, %rsi
callq 0xd427c
movq %rax, %r15
movq 0x87f05(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f547
movq %r13, %rdi
callq 0xe0cbc
testq %rax, %rax
je 0x12244f
movq %r13, %rdi
callq 0xe0cbc
testq %rax, %rax
cmoveq %r14, %rax
movq %rbx, %rdi
leaq 0x2d81a(%rip), %rsi     # 0x14fc64
movq %rax, %rdx
jmp 0x12245c
movq %rbx, %rdi
leaq 0x2c232(%rip), %rsi     # 0x14e68b
movq %r13, %rdx
xorl %eax, %eax
callq 0x1157cb
movq 0x87eb6(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f515
testq %r15, %r15
je 0x1224cb
movq 0x87ea1(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f547
movq %r15, %rdi
callq 0xe0cbc
testq %rax, %rax
cmoveq %r14, %rax
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq 0x87e72(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f515
movq 0x87e62(%rip), %rdi     # 0x1aa320
movq %r15, %rsi
callq 0xd3f11
movq (%rax), %r15
jmp 0x122473
movq 0x87e4e(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f547
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x87e31(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f515
incq %rbp
cmpq (%rsp), %rbp
jne 0x1223e7
movq 0x87e14(%rip), %rdi     # 0x1aa320
addq $0x58, %rdi
callq 0x11f547
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
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_O1/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 0xe9c93
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
cmpq %rcx, %rax
je 0x12268a
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
je 0x12265c
movabsq $0x6a72cf8f8250f179, %rcx # imm = 0x6A72CF8F8250F179
cmpq %rcx, %rax
jne 0x1226d0
leaq 0x87cda(%rip), %rdi     # 0x1aa328
leaq 0xb1(%rip), %rsi        # 0x122706
callq 0x11f8a7
jmp 0x1226d0
leaq 0x77(%rip), %rsi        # 0x1226da
movabsq $0x49a7b20a790850da, %rdi # imm = 0x49A7B20A790850DA
callq 0xcf6c4
leaq 0x77(%rip), %rsi        # 0x1226f0
movabsq $0x22fc3f32624bb9cb, %rdi # imm = 0x22FC3F32624BB9CB
callq 0xcf6c4
jmp 0x1226d0
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x1226cb
cmpl $0x0, (%rax)
jle 0x1226cb
callq 0x122364
movq %rax, %rbx
callq 0x11c4a0
movq %rax, %r14
callq 0x122757
callq 0x11c4a0
subq %rax, %r14
leaq 0x3695f(%rip), %rdi     # 0x15901b
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xc7e11
jmp 0x1226d0
callq 0x122757
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x1229ae
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movabsq $-0x7c4788a4d080fe1c, %r15 # imm = 0x83B8775B2F7F01E4
leaq 0x86b5e(%rip), %rax     # 0x1a9468
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 0x122960
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x122960
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x122960
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x1229af
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x122990
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x86ae3(%rip), %rdi     # 0x1a9468
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
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
xorl %r12d, %r12d
jmp 0x122964
// File: /workspace/github_c_makefile_star2_O1/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 0xe03d4
movq %rax, %rbx
xorl %eax, %eax
callq 0xea0c7
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r14
movq %r12, %rdi
callq 0xeb113
movq %r14, %rdi
movq %rax, %rsi
callq 0xea23b
leaq 0x8588f(%rip), %rax     # 0x1a9468
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 0x123c33
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x123c33
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x123c33
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x123d30
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x123c63
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x85810(%rip), %rdi     # 0x1a9468
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0xb0(%rsp), %r13
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xea23b
xorl %r15d, %r15d
movl $0x10, %esi
xorl %edi, %edi
callq 0xc8315
movabsq $-0x7c4788a4d080fe1c, %rdi # imm = 0x83B8775B2F7F01E4
movq %rdi, (%rax)
movq $0x4, 0x8(%rax)
movq %rax, 0x50(%rsp)
callq 0x1123e1
movq %rax, 0x58(%rsp)
movq $0x2, 0x60(%rsp)
movq %r14, 0x68(%rsp)
testq %r14, %r14
je 0x123cd2
movq (%r14), %rdi
callq 0x1123e1
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 0x10c944
movq %rbx, %rdi
addq $0x80, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0xe0403
xorl %r12d, %r12d
jmp 0x123c37
// File: /workspace/github_c_makefile_star2_O1/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 0xc8315
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 0x126785
movq (%r15), %rdi
callq 0x1123e1
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 0x12448e
leaq -0x2583(%rip), %rdi     # 0x124242
movq %r14, %rsi
callq 0xc8352
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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, %r15
movq %rdi, %rbx
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xecdcf
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x126a6b
movq (%rax), %rdi
callq 0x1123e1
movq %rax, %r12
movabsq $-0x7a841657f0cf5c40, %r14 # imm = 0x857BE9A80F30A3C0
movq %r12, 0x38(%rsp)
movq $0x2, 0x40(%rsp)
movq 0x30(%rsp), %r12
movq %r15, %rdi
callq 0xef232
movq %r12, %rdi
movq %rax, %rsi
callq 0xecf43
movq 0x30(%rsp), %r15
leaq 0x829c1(%rip), %r13     # 0x1a9468
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x126b02
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x126b02
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x126b02
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x126c36
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x126b32
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x82941(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movabsq $0x2a141542c016dc6c, %r14 # imm = 0x2A141542C016DC6C
movq %r12, %rdi
callq *0xa8(%r12)
movq %r15, %rdi
movq %rax, %rsi
callq 0xecf43
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x126bad
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x126bad
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x126bad
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x126c3e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x126bdd
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x82896(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
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 0x1088f0
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
xorl %r12d, %r12d
jmp 0x126b06
xorl %r15d, %r15d
jmp 0x126bb1
// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r15
movq %rdi, %rbx
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xecdcf
movq %rax, 0x38(%rsp)
testq %rax, %rax
je 0x126c76
movq (%rax), %rdi
callq 0x1123e1
movq %rax, %r12
movabsq $0x2a141542c016dc6c, %r14 # imm = 0x2A141542C016DC6C
movq %r12, 0x40(%rsp)
movq $0x2, 0x48(%rsp)
movq 0x38(%rsp), %r12
movq %r15, %rdi
callq 0xee7cd
movq %r12, %rdi
movq %rax, %rsi
callq 0xecf43
leaq 0x827bb(%rip), %rax     # 0x1a9468
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 0x126d07
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x126d07
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x126d07
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x126d8e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x126d37
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x8273c(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
callq *0xa8(%r15)
movq %rax, 0x50(%rsp)
movq %r15, 0x58(%rsp)
movl $0x2, %eax
movq %rax, 0x60(%rsp)
movq 0x48(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x38(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x1088f0
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
xorl %r15d, %r15d
jmp 0x126d0b
// File: /workspace/github_c_makefile_star2_O1/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 0xe03d4
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 0xe0795
movq 0x10(%r14), %rax
movq %rax, 0xa0(%rsp)
movups (%r14), %xmm0
movaps %xmm0, 0x90(%rsp)
xorl %eax, %eax
callq 0x114bbb
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r14
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0x123d38
leaq 0x50(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x126c46
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 0xe0795
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 0xfe566
testl %eax, %eax
je 0x12746f
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 0xff51b
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe081c
testq %rax, %rax
je 0x12744b
movq 0x8(%rax), %r9
leaq 0x31c2d(%rip), %rdi     # 0x159059
leaq 0x31c41(%rip), %rsi     # 0x159074
leaq 0x1bb64(%rip), %rcx     # 0x142f9e
movl $0x2b3, %edx            # imm = 0x2B3
movl %ebp, %r8d
xorl %eax, %eax
callq 0xc80f6
jmp 0x12746f
leaq 0x31c07(%rip), %rdi     # 0x159059
leaq 0x31c1b(%rip), %rsi     # 0x159074
leaq 0x1bb5c(%rip), %rcx     # 0x142fbc
movl $0x2b7, %edx            # imm = 0x2B7
movl %ebp, %r8d
xorl %eax, %eax
callq 0xc80f6
movq %rbx, %rdi
callq 0xe0403
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x1274ed
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x1274e6
leaq 0x15d(%rip), %rsi       # 0x12761e
movabsq $-0x7c4788a4d080fe1c, %rdi # imm = 0x83B8775B2F7F01E4
callq 0xcf6c4
leaq 0x1a0(%rip), %rsi       # 0x127677
movabsq $0x2a141542c016dc6c, %rdi # imm = 0x2A141542C016DC6C
callq 0xcf6c4
xorl %ebx, %ebx
jmp 0x12760f
movabsq $-0x3b86ea0301a54219, %rdi # imm = 0xC47915FCFE5ABDE7
movabsq $0x2a141542c016dc6c, %rsi # imm = 0x2A141542C016DC6C
callq 0xf3e2a
testb %al, %al
jne 0x127533
leaq 0x11136(%rip), %rdi     # 0x138647
leaq 0x31cd4(%rip), %rsi     # 0x1591ec
leaq 0x31d2d(%rip), %rdx     # 0x15924c
leaq 0x31b4e(%rip), %rcx     # 0x159074
movl $0x2c7, %r8d            # imm = 0x2C7
xorl %eax, %eax
callq 0xc8053
movabsq $0x12122ba989f4fc99, %rdi # imm = 0x12122BA989F4FC99
movabsq $-0x7c4788a4d080fe1c, %rsi # imm = 0x83B8775B2F7F01E4
callq 0xf3e2a
testb %al, %al
jne 0x127579
leaq 0x110f0(%rip), %rdi     # 0x138647
leaq 0x31cfe(%rip), %rsi     # 0x15925c
leaq 0x31ce7(%rip), %rdx     # 0x15924c
leaq 0x31b08(%rip), %rcx     # 0x159074
movl $0x2c8, %r8d            # imm = 0x2C8
xorl %eax, %eax
callq 0xc8053
xorl %eax, %eax
callq 0xe03d4
movq %rax, %r14
xorl %eax, %eax
callq 0x114bbb
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movl $0x3e8, %esi            # imm = 0x3E8
movq %r15, %rdi
callq 0x10e315
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 0xe0795
callq 0xd340
movq %rax, %r12
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
callq 0x1272ea
callq 0xd340
subq %r12, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x10a7a(%rip), %xmm0    # 0x138070
leaq 0x31cbd(%rip), %rsi     # 0x1592ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r14, %rdi
callq 0xe0403
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x31b19(%rip), %rdi     # 0x15913f
movl $0x10, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq -0x4e2b(%rip), %rsi     # 0x122814
leaq 0x263af(%rip), %rdx     # 0x14d9f5
leaq 0x263b1(%rip), %rcx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd5ad
leaq -0x4c24(%rip), %rsi     # 0x122a38
leaq 0x31b25(%rip), %rdx     # 0x159188
leaq 0x1707f(%rip), %rcx     # 0x13e6e9
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x31b1c(%rip), %rdi     # 0x15919b
movl $0x8, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq -0x3464(%rip), %rsi     # 0x124234
leaq 0x26356(%rip), %rdx     # 0x14d9f5
leaq 0x26358(%rip), %rcx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd5ad
leaq -0x3275(%rip), %rsi     # 0x124440
leaq 0x31b1d(%rip), %rdx     # 0x1591d9
leaq 0x31b1f(%rip), %rcx     # 0x1591e2
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x12780c
testl %ebx, %ebx
je 0x127832
cmpl $0x1, %ebx
jne 0x127855
leaq 0x1ea3d(%rip), %rdi     # 0x146234
leaq 0x31ad1(%rip), %rsi     # 0x1592cf
leaq 0x31aee(%rip), %rcx     # 0x1592f3
movl $0x1e, %edx
jmp 0x12784e
cmpl $0xc, %ebx
je 0x127834
cmpl $0xb, %ebx
jne 0x127855
leaq 0x1ea17(%rip), %rdi     # 0x146234
leaq 0x31aab(%rip), %rsi     # 0x1592cf
leaq 0x311ec(%rip), %rcx     # 0x158a17
movl $0x1c, %edx
jmp 0x12784e
popq %rbx
retq
leaq 0x1e9f9(%rip), %rdi     # 0x146234
leaq 0x31a8d(%rip), %rsi     # 0x1592cf
leaq 0x31a98(%rip), %rcx     # 0x1592e1
movl $0x1d, %edx
xorl %eax, %eax
callq 0xc80f6
leaq 0x1e9d8(%rip), %rdi     # 0x146234
leaq 0x31a6c(%rip), %rsi     # 0x1592cf
leaq 0x311e6(%rip), %rcx     # 0x158a50
movl $0x1f, %edx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
jmp 0xc80f6
// File: /workspace/github_c_makefile_star2_O1/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 0xd430
testl %eax, %eax
je 0x1278f6
movl %eax, %ebx
cmpl $0x16, %eax
je 0x1278b0
cmpl $0x10, %ebx
jne 0x1278d1
leaq 0x1e9aa(%rip), %rdi     # 0x146245
leaq 0x31a2d(%rip), %rsi     # 0x1592cf
leaq 0x311d5(%rip), %rcx     # 0x158a7e
movl $0x27, %edx
jmp 0x1278ca
leaq 0x1e98e(%rip), %rdi     # 0x146245
leaq 0x31a11(%rip), %rsi     # 0x1592cf
leaq 0x311ca(%rip), %rcx     # 0x158a8f
movl $0x28, %edx
xorl %eax, %eax
callq 0xc80f6
leaq 0x1e96d(%rip), %rdi     # 0x146245
leaq 0x319f0(%rip), %rsi     # 0x1592cf
leaq 0x3116a(%rip), %rcx     # 0x158a50
movl $0x29, %edx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
jmp 0xc80f6
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x127b40
movq %rdi, %rbx
movq 0x8(%rdi), %rdi
movq %rsp, %rsi
callq 0xd040
movl %eax, %ebp
cmpl $0x15, %eax
jg 0x127ad1
testl %ebp, %ebp
je 0x127b3c
cmpl $0x3, %ebp
jne 0x127b18
leaq 0x318e8(%rip), %rdi     # 0x1593a4
leaq 0x3180c(%rip), %rsi     # 0x1592cf
leaq 0x318fe(%rip), %rcx     # 0x1593c8
movl $0xb4, %edx
jmp 0x127b11
cmpl $0x23, %ebp
je 0x127af7
cmpl $0x16, %ebp
jne 0x127b18
leaq 0x318c2(%rip), %rdi     # 0x1593a4
leaq 0x317e6(%rip), %rsi     # 0x1592cf
leaq 0x318c4(%rip), %rcx     # 0x1593b4
movl $0xb3, %edx
jmp 0x127b11
leaq 0x318a6(%rip), %rdi     # 0x1593a4
leaq 0x317ca(%rip), %rsi     # 0x1592cf
leaq 0x31094(%rip), %rcx     # 0x158ba0
movl $0xb5, %edx
xorl %eax, %eax
callq 0xc80f6
leaq 0x31885(%rip), %rdi     # 0x1593a4
leaq 0x317a9(%rip), %rsi     # 0x1592cf
leaq 0x30f23(%rip), %rcx     # 0x158a50
movl $0xb6, %edx
movl %ebp, %r8d
xorl %eax, %eax
callq 0xc80f6
movb $0x0, 0x10(%rbx)
movq (%rsp), %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x127a7d
leaq 0x8(%rbx), %rdi
leaq 0x41(%rip), %rdx        # 0x127ba6
xorl %esi, %esi
movq %r14, %rcx
callq 0xd1f0
testl %eax, %eax
je 0x127b97
leaq 0x317ee(%rip), %rdi     # 0x159368
leaq 0x3174e(%rip), %rsi     # 0x1592cf
leaq 0x30ec8(%rip), %rcx     # 0x158a50
movl $0x9b, %edx
movl %eax, %r8d
xorl %eax, %eax
callq 0xc80f6
movb $0x1, 0x10(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x127a7d
leaq 0x8(%rbx), %rdi
leaq 0x41(%rip), %rdx        # 0x127e7a
xorl %esi, %esi
movq %r14, %rcx
callq 0xd1f0
testl %eax, %eax
je 0x127e6b
leaq 0x31538(%rip), %rdi     # 0x159386
leaq 0x3147a(%rip), %rsi     # 0x1592cf
leaq 0x30bf4(%rip), %rcx     # 0x158a50
movl $0xa6, %edx
movl %eax, %r8d
xorl %eax, %eax
callq 0xc80f6
movb $0x1, 0x10(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x7c5c1(%rip), %r12     # 0x1a4450
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 0x127eea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x127eea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x127eea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x127fd1
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x127f1a
movabsq $-0x669e595d90fccf30, %rdi # imm = 0x9961A6A26F0330D0
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x7c541(%rip), %rdi     # 0x1a4450
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x18(%r15)
je 0x127fc3
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 0x127f7f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x127f7f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x127f7f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x127fd9
movq (%rax,%rcx), %rax
testq %rax, %rax
jne 0x127fb2
movabsq $-0x669e595d90fccf30, %rdi # imm = 0x9961A6A26F0330D0
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x7c4ac(%rip), %rdi     # 0x1a4450
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
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
xorl %r15d, %r15d
jmp 0x127eee
xorl %eax, %eax
jmp 0x127f83
// File: /workspace/github_c_makefile_star2_O1/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 0x128064
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl (%r14), %edi
testl %edi, %edi
je 0x12805a
callq 0xd2a0
leaq 0x1e253(%rip), %rdi     # 0x1462ca
leaq 0x31251(%rip), %rsi     # 0x1592cf
leaq 0x31356(%rip), %rcx     # 0x1593db
movl $0xef, %edx
movl %ebx, %r8d
movq %rax, %r9
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0xc8949
// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x128146
leaq 0x3143a(%rip), %rdi     # 0x159502
callq 0xe1270
movabsq $-0x5cab02e00f3b983b, %rbx # imm = 0xA354FD1FF0C467C5
movl $0x28, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x31417(%rip), %rdi     # 0x159512
callq 0xe1270
movl $0x30, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x313fd(%rip), %rdi     # 0x159521
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
xorl %eax, %eax
popq %rbx
retq
nop
// File: /workspace/github_c_makefile_star2_O1/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 0x133ca3
movq %rax, %rbx
testq %rax, %rax
jne 0x12819b
xorl %eax, %eax
callq 0xd5292
movq %rax, %rbx
movabsq $-0x315ec7ac170d5e3f, %rsi # imm = 0xCEA13853E8F2A1C1
movq %r14, %rdi
movq %rax, %rdx
callq 0x13392c
movabsq $-0x79c1eb0a2e5b4c6b, %rsi # imm = 0x863E14F5D1A4B395
movq %rbx, %rdi
callq 0xd5541
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/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 0xe03d4
movq %rax, %rbx
xorl %eax, %eax
callq 0xea0c7
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r14
movq %r12, %rdi
callq 0xeb113
movq %r14, %rdi
movq %rax, %rsi
callq 0xea23b
leaq 0x7f465(%rip), %rax     # 0x1a9468
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 0x12a05d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12a05d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12a05d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12a142
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12a08d
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x7f3e6(%rip), %rdi     # 0x1a9468
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xea23b
callq 0x12840e
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x12a0bc
movq (%rax), %rdi
callq 0x1123e1
jmp 0x12a0be
xorl %eax, %eax
leaq 0xa0(%rsp), %r15
movq %rax, 0x50(%rsp)
movq $0x2, 0x58(%rsp)
movq %r14, 0x60(%rsp)
testq %r14, %r14
je 0x12a0e8
movq (%r14), %rdi
callq 0x1123e1
jmp 0x12a0ea
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 0x10c944
movq %rbx, %rdi
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xe0403
xorl %r12d, %r12d
jmp 0x12a061
// File: /workspace/github_c_makefile_star2_O1/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 0x12a81b
movq %rax, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq %r15, 0x48(%rsp)
testq %r15, %r15
je 0x12c3c8
movq (%r15), %rdi
callq 0x1123e1
jmp 0x12c3ca
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 0x12aa9e
movq %r14, %rdi
callq 0x12a8ca
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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, %r15
movq %rdi, %rbx
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xecdcf
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x12c447
movq (%rax), %rdi
callq 0x1123e1
movq %rax, %r12
movabsq $-0x7a841657f0cf5c40, %r14 # imm = 0x857BE9A80F30A3C0
movq %r12, 0x38(%rsp)
movq $0x2, 0x40(%rsp)
movq 0x30(%rsp), %r12
movq %r15, %rdi
callq 0xef232
movq %r12, %rdi
movq %rax, %rsi
callq 0xecf43
movq 0x30(%rsp), %r15
leaq 0x7cfe5(%rip), %r13     # 0x1a9468
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x12c4de
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x12c4de
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x12c4de
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x12c612
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c50e
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x7cf65(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movabsq $-0x3e767c7827d8f395, %r14 # imm = 0xC1898387D8270C6B
movq %r12, %rdi
callq *0xa8(%r12)
movq %r15, %rdi
movq %rax, %rsi
callq 0xecf43
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x12c589
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x12c589
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x12c589
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x12c61a
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x12c5b9
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x7ceba(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
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 0x1088f0
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
xorl %r12d, %r12d
jmp 0x12c4e2
xorl %r15d, %r15d
jmp 0x12c58d
// File: /workspace/github_c_makefile_star2_O1/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 0xe03d4
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 0xe0795
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 0x129cb7
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 0xe0795
movq (%r15), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0xeddb7
movq %r14, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x12c38c
movq %r14, %rdi
callq 0xe0403
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x7c2fc(%rip), %rax     # 0x1a8dd0
movq (%rax), %rsi
leaq 0x20(%rsp), %rdi
movq %rsp, %rbx
movq %rdi, (%rbx)
callq 0xe0431
movq (%rbx), %r12
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x12a14a
movq (%r13), %rsi
movq %r12, %rdi
callq 0xe081c
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
callq 0xeddb7
movq %r12, %rdi
movq %rax, %rsi
callq 0xe081c
movq %r14, %rdi
movq %rax, %rsi
callq 0x12c784
movq %rbx, %rdi
callq 0xe0b11
addq $0x50, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_transfer_test
void bcore_bin_ml_transfer_test( sr_s obj )
{
    bcore_life_s* l = bcore_life_s_create();
    obj = bcore_life_s_push_sr( l, obj );
    sr_s sr = bcore_life_s_push_sr( l, bcore_bin_ml_transfer( obj ) );

    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 %r14
pushq %rbx
subq $0x60, %rsp
xorl %eax, %eax
callq 0xe03d4
movq %rax, %rbx
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe0795
movq 0x10(%r14), %rax
movq %rax, 0x90(%rsp)
movups (%r14), %xmm0
movaps %xmm0, 0x80(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x12c9e1
movq 0x10(%r14), %rax
movq %rax, 0x10(%rsp)
movups (%r14), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe0795
movq 0x10(%r14), %rax
movq %rax, 0x28(%rsp)
movups (%r14), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xfe566
testl %eax, %eax
je 0x12cca2
movl %eax, %ebp
leaq 0x80(%rsp), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups (%rax), %xmm0
movups %xmm0, (%rsp)
callq 0xff51b
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe081c
testq %rax, %rax
je 0x12cc7e
movq 0x8(%rax), %r9
leaq 0x2c8cc(%rip), %rdi     # 0x15952b
leaq 0x2c8e0(%rip), %rsi     # 0x159546
leaq 0x16331(%rip), %rcx     # 0x142f9e
movl $0x1b6, %edx            # imm = 0x1B6
movl %ebp, %r8d
xorl %eax, %eax
callq 0xc80f6
jmp 0x12cca2
leaq 0x2c8a6(%rip), %rdi     # 0x15952b
leaq 0x2c8ba(%rip), %rsi     # 0x159546
leaq 0x16329(%rip), %rcx     # 0x142fbc
movl $0x1ba, %edx            # imm = 0x1BA
movl %ebp, %r8d
xorl %eax, %eax
callq 0xc80f6
movq %rbx, %rdi
callq 0xe0403
addq $0x60, %rsp
popq %rbx
popq %r14
popq %rbp
retq