LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: txt_ml_selftest
static st_s* txt_ml_selftest( void )
{
    ASSERT( bcore_spect_trait_supported( typeof( "bcore_interpreter" ), TYPEOF_bcore_txt_ml_interpreter_s ) );
    ASSERT( bcore_spect_trait_supported( typeof( "bcore_translator" ), TYPEOF_bcore_txt_ml_translator_s ) );

    bcore_life_s* l = bcore_life_s_create();
    st_s* log = st_s_create();

    sr_s zoo = bcore_life_s_push_sr( l, bcore_spect_via_create_zoo( 1000 ) );
    clock_t time = clock();
    bcore_txt_ml_transfer_test( zoo );
    time = clock() - time;
    st_s_pushf( log, "txt transfer %5.3fs\n", ( double )time/CLOCKS_PER_SEC );

    bcore_life_s_discard( l );
    return log;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
leaq 0x399ee(%rip), %rdi     # 0x15134d
callq 0x1159a0
movq %rax, %rdi
movabsq $0x2a141542c016dc6c, %rsi # imm = 0x2A141542C016DC6C
callq 0xd13b0
testb $0x1, %al
jne 0x1179a3
leaq 0x1c01e(%rip), %rdi     # 0x13399f
leaq 0x410a5(%rip), %rsi     # 0x158a2d
leaq 0x410fe(%rip), %rdx     # 0x158a8d
leaq 0x40f12(%rip), %rcx     # 0x1588a8
movl $0x2c7, %r8d            # imm = 0x2C7
movb $0x0, %al
callq 0x9cea0
leaq 0x399c9(%rip), %rdi     # 0x151373
callq 0x1159a0
movq %rax, %rdi
movabsq $-0x7c4788a4d080fe1c, %rsi # imm = 0x83B8775B2F7F01E4
callq 0xd13b0
testb $0x1, %al
jne 0x1179ee
leaq 0x1bfd3(%rip), %rdi     # 0x13399f
leaq 0x410ca(%rip), %rsi     # 0x158a9d
leaq 0x410b3(%rip), %rdx     # 0x158a8d
leaq 0x40ec7(%rip), %rcx     # 0x1588a8
movl $0x2c8, %r8d            # imm = 0x2C8
movb $0x0, %al
callq 0x9cea0
movb $0x0, %al
callq 0xbfdd0
movq %rax, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0xf8120
movq -0x50(%rbp), %rsi
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
callq 0x4300
movq %rax, -0x48(%rbp)
leaq -0x28(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x1175b0
callq 0x4300
subq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
cvtsi2sdq -0x48(%rbp), %xmm0
movsd 0x1b93a(%rip), %xmm1    # 0x1333c8
divsd %xmm1, %xmm0
leaq 0x41062(%rip), %rsi     # 0x158afb
movb $0x1, %al
callq 0x100120
movq -0x8(%rbp), %rdi
callq 0xbfe00
movq -0x10(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: type_of
static tp_t type_of( const st_s* name )
{
    tp_t tp = 0;
    if( name->size == 0 )
    {
        return 0;
    }
    else if( name->sc[ 0 ] >= '0' && name->sc[ 0 ] <= '9' )
    {
        st_s_parse_fa( name, 0, -1, "#tp_t", &tp );
    }
    else
    {
        tp = typeof( name->sc );
    }
    return tp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x119109
movq $0x0, -0x8(%rbp)
jmp 0x119167
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jl 0x11914c
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %eax
cmpl $0x39, %eax
jg 0x11914c
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movq $-0x1, %rdx
leaq 0x2684f(%rip), %rcx     # 0x13f98e
leaq -0x18(%rbp), %r8
movb $0x0, %al
callq 0x105550
jmp 0x11915d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x1159a0
movq %rax, -0x18(%rbp)
jmp 0x11915f
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x41b0
movl %eax, -0xc(%rbp)
cmpl $0xb, -0xc(%rbp)
jne 0x119fc7
leaq 0x28e21(%rip), %rdi     # 0x142dce
leaq 0x3eb5c(%rip), %rsi     # 0x158b10
movl $0x1c, %edx
leaq 0x3e234(%rip), %rcx     # 0x1581f4
movb $0x0, %al
callq 0x9cf40
cmpl $0xc, -0xc(%rbp)
jne 0x119fee
leaq 0x28dfa(%rip), %rdi     # 0x142dce
leaq 0x3eb35(%rip), %rsi     # 0x158b10
movl $0x1d, %edx
leaq 0x3eb3b(%rip), %rcx     # 0x158b22
movb $0x0, %al
callq 0x9cf40
cmpl $0x1, -0xc(%rbp)
jne 0x11a015
leaq 0x28dd3(%rip), %rdi     # 0x142dce
leaq 0x3eb0e(%rip), %rsi     # 0x158b10
movl $0x1e, %edx
leaq 0x3eb26(%rip), %rcx     # 0x158b34
movb $0x0, %al
callq 0x9cf40
cmpl $0x0, -0xc(%rbp)
je 0x11a040
movl -0xc(%rbp), %r8d
leaq 0x28da8(%rip), %rdi     # 0x142dce
leaq 0x3eae3(%rip), %rsi     # 0x158b10
movl $0x1f, %edx
leaq 0x3e1f4(%rip), %rcx     # 0x15822d
movb $0x0, %al
callq 0x9cf40
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x43f0
movl %eax, -0xc(%rbp)
cmpl $0x10, -0xc(%rbp)
jne 0x11a093
leaq 0x28d66(%rip), %rdi     # 0x142ddf
leaq 0x3ea90(%rip), %rsi     # 0x158b10
movl $0x27, %edx
leaq 0x3e1cf(%rip), %rcx     # 0x15825b
movb $0x0, %al
callq 0x9cf40
cmpl $0x16, -0xc(%rbp)
jne 0x11a0ba
leaq 0x28d3f(%rip), %rdi     # 0x142ddf
leaq 0x3ea69(%rip), %rsi     # 0x158b10
movl $0x28, %edx
leaq 0x3e1b9(%rip), %rcx     # 0x15826c
movb $0x0, %al
callq 0x9cf40
cmpl $0x0, -0xc(%rbp)
je 0x11a0e5
movl -0xc(%rbp), %r8d
leaq 0x28d14(%rip), %rdi     # 0x142ddf
leaq 0x3ea3e(%rip), %rsi     # 0x158b10
movl $0x29, %edx
leaq 0x3e14f(%rip), %rcx     # 0x15822d
movb $0x0, %al
callq 0x9cf40
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
testb $0x1, 0x10(%rax)
je 0x11a43e
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
leaq -0x10(%rbp), %rsi
callq 0x4040
movl %eax, -0x14(%rbp)
cmpl $0x16, -0x14(%rbp)
jne 0x11a3bd
leaq 0x3e842(%rip), %rdi     # 0x158be5
leaq 0x3e766(%rip), %rsi     # 0x158b10
movl $0xb3, %edx
leaq 0x3e83f(%rip), %rcx     # 0x158bf5
movb $0x0, %al
callq 0x9cf40
cmpl $0x3, -0x14(%rbp)
jne 0x11a3e4
leaq 0x3e81b(%rip), %rdi     # 0x158be5
leaq 0x3e73f(%rip), %rsi     # 0x158b10
movl $0xb4, %edx
leaq 0x3e82c(%rip), %rcx     # 0x158c09
movb $0x0, %al
callq 0x9cf40
cmpl $0x23, -0x14(%rbp)
jne 0x11a40b
leaq 0x3e7f4(%rip), %rdi     # 0x158be5
leaq 0x3e718(%rip), %rsi     # 0x158b10
movl $0xb5, %edx
leaq 0x3df79(%rip), %rcx     # 0x15837d
movb $0x0, %al
callq 0x9cf40
cmpl $0x0, -0x14(%rbp)
je 0x11a436
movl -0x14(%rbp), %r8d
leaq 0x3e7c9(%rip), %rdi     # 0x158be5
leaq 0x3e6ed(%rip), %rsi     # 0x158b10
movl $0xb6, %edx
leaq 0x3ddfe(%rip), %rcx     # 0x15822d
movb $0x0, %al
callq 0x9cf40
movq -0x8(%rbp), %rax
movb $0x0, 0x10(%rax)
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x11a360
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x10(%rbp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x50(%rip), %rdx        # 0x11a4d0
callq 0x41e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x11a4b3
movl -0x14(%rbp), %r8d
leaq 0x3e710(%rip), %rdi     # 0x158ba9
leaq 0x3e670(%rip), %rsi     # 0x158b10
movl $0x9b, %edx
leaq 0x3dd81(%rip), %rcx     # 0x15822d
movb $0x0, %al
callq 0x9cf40
movq -0x8(%rbp), %rax
movb $0x1, 0x10(%rax)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_x_threads.c
// Function: x_m_thread_func
static vd_t x_m_thread_func( vd_t thread_obj )
{
    if( x_thread_defines_m_thread_func( thread_obj ) )
    {
        return ( vd_t )x_thread_a_m_thread_func( thread_obj );
    }
    else 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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11aa20
testb $0x1, %al
jne 0x11a4eb
jmp 0x11a4fa
movq -0x10(%rbp), %rdi
callq 0x11aa50
movq %rax, -0x8(%rbp)
jmp 0x11a520
movq -0x10(%rbp), %rdi
callq 0x11aa80
testb $0x1, %al
jne 0x11a509
jmp 0x11a518
movq -0x10(%rbp), %rdi
callq 0x11aab0
movq %rax, -0x8(%rbp)
jmp 0x11a520
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x11a360
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x10(%rbp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x50(%rip), %rdx        # 0x11a5b0
callq 0x41e0
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x11a593
movl -0x14(%rbp), %r8d
leaq 0x3e64e(%rip), %rdi     # 0x158bc7
leaq 0x3e590(%rip), %rsi     # 0x158b10
movl $0xa6, %edx
leaq 0x3dca1(%rip), %rcx     # 0x15822d
movb $0x0, %al
callq 0x9cf40
movq -0x8(%rbp), %rax
movb $0x1, 0x10(%rax)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
callq 0x42f0
movl $0x0, (%rax)
movq $0x0, -0x10(%rbp)
movl -0x4(%rbp), %edi
callq 0x4230
cmpl $-0x1, %eax
jne 0x11a705
callq 0x42f0
cmpl $0x0, (%rax)
je 0x11a703
movl -0x4(%rbp), %eax
movl %eax, -0x14(%rbp)
callq 0x42f0
movl (%rax), %edi
callq 0x4280
movl -0x14(%rbp), %r8d
movq %rax, %r9
leaq 0x28797(%rip), %rdi     # 0x142e7c
leaq 0x3e424(%rip), %rsi     # 0x158b10
movl $0xef, %edx
leaq 0x3e524(%rip), %rcx     # 0x158c1c
movb $0x0, %al
callq 0x9e2c0
movq %rax, -0x10(%rbp)
jmp 0x11a705
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq 0x3e618(%rip), %rdi     # 0x158d43
callq 0x11a7f0
movq -0x10(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
jne 0x11a7e1
jmp 0x11a751
leaq 0x3e5fb(%rip), %rdi     # 0x158d53
callq 0x11a810
movq %rax, %rdi
movabsq $-0x5cab02e00f3b983b, %rsi # imm = 0xA354FD1FF0C467C5
movl $0x28, %edx
movl $0x8, %ecx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x3e5db(%rip), %rdi     # 0x158d63
callq 0x11a810
movq %rax, %rdi
movabsq $-0x5cab02e00f3b983b, %rsi # imm = 0xA354FD1FF0C467C5
movl $0x30, %edx
movl $0x8, %ecx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x3e5ba(%rip), %rdi     # 0x158d72
callq 0x11a810
movq %rax, %rdi
movabsq $-0x5cab02e00f3b983b, %rsi # imm = 0xA354FD1FF0C467C5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
jmp 0x11a7e3
jmp 0x11a7e3
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movabsq $0x129fef0f06315123, %rdi # imm = 0x129FEF0F06315123
callq 0x12b5b0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x11ae7d
movb $0x0, %al
callq 0xb0d30
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdx
movabsq $0x129fef0f06315123, %rdi # imm = 0x129FEF0F06315123
movabsq $-0x315ec7ac170d5e3f, %rsi # imm = 0xCEA13853E8F2A1C1
callq 0x12b120
movq -0x8(%rbp), %rdi
movabsq $-0x79c1eb0a2e5b4c6b, %rsi # imm = 0x863E14F5D1A4B395
callq 0xb1080
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xbfdd0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movb $0x0, %al
callq 0xc88d0
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc91a0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0xc8990
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x34bff(%rip), %rdi     # 0x1513ec
callq 0x11c8a0
movq %rax, %rdi
callq 0x11b650
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0xc8990
callq 0x11b630
movq %rax, %rsi
leaq -0x30(%rbp), %rdi
callq 0x11c4c0
movq -0x18(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x11c530
movq -0x50(%rbp), %rcx
leaq -0x30(%rbp), %rdx
leaq -0x48(%rbp), %rax
movq (%rdx), %rsi
movq %rsi, (%rsp)
movq 0x8(%rdx), %rsi
movq %rsi, 0x8(%rsp)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rcx
movq %rcx, 0x30(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x38(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x40(%rsp)
callq 0xf5680
movq -0x10(%rbp), %rdi
callq 0xbfe00
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x58(%rbp)
movq %rdi, -0x48(%rbp)
movq %rsi, -0x8(%rbp)
callq 0x11d0b0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x120420
movq -0x8(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x11c530
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rsi
leaq -0x28(%rbp), %rcx
leaq -0x40(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0x11d1c0
movq -0x10(%rbp), %rdi
callq 0x11d0d0
movq -0x48(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x48(%rbp)
movq %rdi, -0x40(%rbp)
movq %rsi, -0x8(%rbp)
movb $0x0, %al
callq 0xcb0b0
movq %rax, %rsi
leaq -0x20(%rbp), %rdi
callq 0x11c4c0
movq -0x20(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0xcc860
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0xcb170
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x33271(%rip), %rdi     # 0x151397
callq 0x11c8a0
movq %rax, %rdi
callq 0x11b650
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0xcb170
leaq 0x333e0(%rip), %rdi     # 0x151526
callq 0x11c8a0
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0x11b220
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rcx
leaq -0x20(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xef320
movq -0x40(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x70(%rbp)
movq %rdi, -0x68(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
movb $0x0, %al
callq 0xbfdd0
movq %rax, %rcx
movq -0x88(%rbp), %rax
movq %rcx, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x20(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
movq -0x88(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq %rcx, -0x80(%rbp)
leaq -0x40(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11c400
movq -0x80(%rbp), %rsi
leaq -0x58(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
movq -0x58(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xcb960
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq -0x70(%rbp), %rdi
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rsi
callq 0x11e030
movq -0x8(%rbp), %rdi
callq 0xbfe00
movq -0x68(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_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 %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x93d96(%rip), %rax     # 0x1b2330
movq (%rax), %rax
movq %rax, -0x18(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xbfe80
movq -0x50(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x11c8c0
movq -0x88(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xc0460
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x58(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xcb960
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x11e350
leaq -0x50(%rbp), %rdi
callq 0xc06e0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0xb0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movb $0x0, %al
callq 0xbfdd0
movq %rax, %rcx
movq -0x68(%rbp), %rax
movq %rcx, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x20(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
movq -0x68(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq %rcx, -0x70(%rbp)
leaq -0x50(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11e450
movq -0x70(%rbp), %rsi
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
movq -0x68(%rbp), %rcx
leaq -0x38(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xdf9d0
movl %eax, -0x54(%rbp)
cmpl $0x0, -0x54(%rbp)
je 0x11e7fc
movq -0x68(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq -0x38(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xe0d20
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x11e7d5
movl -0x54(%rbp), %r8d
movq -0x60(%rbp), %rax
movq 0x8(%rax), %r9
leaq 0x3a5c3(%rip), %rdi     # 0x158d7c
leaq 0x3a5d7(%rip), %rsi     # 0x158d97
movl $0x1b6, %edx            # imm = 0x1B6
leaq 0x21336(%rip), %rcx     # 0x13fb02
movb $0x0, %al
callq 0x9cf40
jmp 0x11e7fa
movl -0x54(%rbp), %r8d
leaq 0x3a59c(%rip), %rdi     # 0x158d7c
leaq 0x3a5b0(%rip), %rsi     # 0x158d97
movl $0x1ba, %edx            # imm = 0x1BA
leaq 0x2132d(%rip), %rcx     # 0x13fb20
movb $0x0, %al
callq 0x9cf40
jmp 0x11e7fc
movq -0x8(%rbp), %rdi
callq 0xbfe00
addq $0xb0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bcore_bin_ml_signal_handler
vd_t bcore_bin_ml_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_bin_ml" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_bin_ml_translator_s"  ), translator_s_create_self  );
            bcore_flect_define_creator( typeof( "bcore_bin_ml_interpreter_s" ), interpreter_s_create_self );
        }
        break;

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

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x3a57b(%rip), %rdi     # 0x158da6
callq 0x11c8a0
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x18(%rbp)
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
je 0x11e869
jmp 0x11e854
movq -0x18(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0x11e8a1
jmp 0x11e8ac
leaq 0x32c9c(%rip), %rdi     # 0x15150c
callq 0x11c8a0
movq %rax, %rdi
leaq 0x41(%rip), %rsi        # 0x11e8c0
callq 0xa7b60
leaq 0x32c9b(%rip), %rdi     # 0x151526
callq 0x11c8a0
movq %rax, %rdi
leaq 0x76(%rip), %rsi        # 0x11e910
callq 0xa7b60
jmp 0x11e8ae
callq 0x11e960
movq %rax, -0x8(%rbp)
jmp 0x11e8b6
jmp 0x11e8ae
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: bin_ml_selftest
static st_s* bin_ml_selftest( void )
{
    ASSERT( bcore_spect_trait_supported( typeof( "bcore_interpreter" ), typeof( "bcore_bin_ml_interpreter_s" ) ) );
    ASSERT( bcore_spect_trait_supported( typeof( "bcore_translator" ), typeof( "bcore_bin_ml_translator_s" ) ) );

    bcore_life_s* l = bcore_life_s_create();
    st_s* log = st_s_create();
    sr_s zoo = bcore_life_s_push_sr( l, bcore_spect_via_create_zoo( 1000 ) );
    clock_t time = clock();
    bcore_bin_ml_transfer_test( zoo );
    time = clock() - time;
    st_s_pushf( log, "bin transfer %5.3fs\n", ( double )time/CLOCKS_PER_SEC );

    bcore_life_s_discard( l );
    return log;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
leaq 0x329db(%rip), %rdi     # 0x15134d
callq 0x11c8a0
movq %rax, -0x50(%rbp)
leaq 0x32ba4(%rip), %rdi     # 0x151526
callq 0x11c8a0
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0xd13b0
testb $0x1, %al
jne 0x11e9c0
leaq 0x15001(%rip), %rdi     # 0x13399f
leaq 0x3a543(%rip), %rsi     # 0x158ee8
leaq 0x3a5a1(%rip), %rdx     # 0x158f4d
leaq 0x3a3e4(%rip), %rcx     # 0x158d97
movl $0x1c4, %r8d            # imm = 0x1C4
movb $0x0, %al
callq 0x9cea0
leaq 0x329ac(%rip), %rdi     # 0x151373
callq 0x11c8a0
movq %rax, -0x58(%rbp)
leaq 0x32b35(%rip), %rdi     # 0x15150c
callq 0x11c8a0
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0xd13b0
testb $0x1, %al
jne 0x11ea15
leaq 0x14fac(%rip), %rdi     # 0x13399f
leaq 0x3a563(%rip), %rsi     # 0x158f5d
leaq 0x3a54c(%rip), %rdx     # 0x158f4d
leaq 0x3a38f(%rip), %rcx     # 0x158d97
movl $0x1c5, %r8d            # imm = 0x1C5
movb $0x0, %al
callq 0x9cea0
movb $0x0, %al
callq 0xbfdd0
movq %rax, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x40(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0xf8120
movq -0x60(%rbp), %rsi
leaq -0x28(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
callq 0x4300
movq %rax, -0x48(%rbp)
leaq -0x28(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11e640
callq 0x4300
subq -0x48(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
cvtsi2sdq -0x48(%rbp), %xmm0
movsd 0x14913(%rip), %xmm1    # 0x1333c8
divsd %xmm1, %xmm0
leaq 0x3a500(%rip), %rsi     # 0x158fc0
movb $0x1, %al
callq 0x100120
movq -0x8(%rbp), %rdi
callq 0xbfe00
movq -0x10(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: get_flag
static inline bl_t get_flag( const sr_s* source )
{
    u0_t v = 0;
    bcore_source_r_get_data( source, &v, 1 );
    if( v == 0 ) return false;
    if( v == 1 ) return true;
    bcore_source_r_parse_err_fa( source, "Invalid flag value '#<u0_t>'.", v );
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x11(%rbp), %rsi
movl $0x1, %edx
callq 0x120120
movzbl -0x11(%rbp), %eax
cmpl $0x0, %eax
jne 0x11faf1
movb $0x0, -0x1(%rbp)
jmp 0x11fb1a
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
jne 0x11fb00
movb $0x1, -0x1(%rbp)
jmp 0x11fb1a
movq -0x10(%rbp), %rdi
movzbl -0x11(%rbp), %edx
leaq 0x39341(%rip), %rsi     # 0x158e50
movb $0x0, %al
callq 0xf42e0
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_ip_s_find
bcore_btree_node_ip_s* bcore_btree_node_ip_s_find( bcore_btree_node_ip_s* root, bcore_btree_ip_key_t key )
{
    if( !root ) return NULL;
    bcore_btree_node_ip_s* node = NULL;
    while( root->child0 != BNUL_IP && root != node )
    {
        node = root;
        root = ( key < node->kv1.key )                                         ? node->child0 :
               ( !node->child2 && key > node->kv1.key )                        ? node->child1 :
               (  node->child2 && key > node->kv2.key )                        ? node->child2 :
               (  node->child2 && key > node->kv1.key && key < node->kv2.key ) ? node->child1 : node;
    }
    return root;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x120590
movq $0x0, -0x8(%rbp)
jmp 0x1206a4
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rcx
xorl %eax, %eax
leaq 0x932eb(%rip), %rdx     # 0x1b3890
cmpq %rdx, 0x28(%rcx)
movb %al, -0x21(%rbp)
je 0x1205bc
movq -0x10(%rbp), %rax
cmpq -0x20(%rbp), %rax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x1205c8
jmp 0x12069c
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq (%rcx), %rax
jae 0x1205ee
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x12068f
movq -0x20(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x120614
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq (%rcx), %rax
jbe 0x120614
movq -0x20(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x120687
movq -0x20(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x12063b
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jbe 0x12063b
movq -0x20(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x40(%rbp)
jmp 0x12067f
movq -0x20(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x12066f
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq (%rcx), %rax
jbe 0x12066f
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x12066f
movq -0x20(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x120677
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x120598
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_ip_s_run
void bcore_btree_node_ip_s_run( const bcore_btree_node_ip_s* root, void(*func)( vd_t arg, bcore_btree_ip_key_t key, bcore_btree_ip_val_t val ), vd_t arg )
{
    if( !root ) return;
    if( !func ) return;
    if( root->child0 )
    {
        if( root->child0 != BNUL_IP ) bcore_btree_node_ip_s_run( root->child0, func, arg );
    }
    if( root->child1 )
    {
        func( arg, root->kv1.key, root->kv1.val );
        if( root->child1 != BNUL_IP ) bcore_btree_node_ip_s_run( root->child1, func, arg );
    }
    if( root->child2 )
    {
        func( arg, root->kv2.key, root->kv2.val );
        if( root->child2 != BNUL_IP ) bcore_btree_node_ip_s_run( root->child2, func, arg );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x1206d0
jmp 0x1207a8
cmpq $0x0, -0x10(%rbp)
jne 0x1206dc
jmp 0x1207a8
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x12070f
movq -0x8(%rbp), %rax
leaq 0x9319e(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x28(%rax)
je 0x12070d
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1206b0
jmp 0x12070f
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x12075b
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rcx
movq (%rcx), %rsi
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rdx
callq *%rax
movq -0x8(%rbp), %rax
leaq 0x93152(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x30(%rax)
je 0x120759
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1206b0
jmp 0x12075b
movq -0x8(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x1207a8
movq -0x10(%rbp), %rax
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rcx
movq 0x10(%rcx), %rsi
movq -0x8(%rbp), %rcx
movq 0x18(%rcx), %rdx
callq *%rax
movq -0x8(%rbp), %rax
leaq 0x93105(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x38(%rax)
je 0x1207a6
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x1206b0
jmp 0x1207a8
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_ip_s_keys
uz_t bcore_btree_node_ip_s_keys( bcore_btree_node_ip_s* root )
{
    if( !root || root == BNUL_IP ) return 0;
    uz_t keys = root->child2 ? 2 : 1;
    keys += bcore_btree_node_ip_s_keys( root->child0 );
    keys += bcore_btree_node_ip_s_keys( root->child1 );
    if( root->child2 ) keys += bcore_btree_node_ip_s_keys( root->child2 );
    return keys;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x1207d0
leaq 0x930c6(%rip), %rax     # 0x1b3890
cmpq %rax, -0x10(%rbp)
jne 0x1207da
movq $0x0, -0x8(%rbp)
jmp 0x12084b
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdx
movl $0x1, %eax
movl $0x2, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cltq
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x1207b0
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x1207b0
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x120843
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x1207b0
addq -0x18(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_create
bcore_btree_ip_s* bcore_btree_ip_s_create()
{
    bcore_btree_ip_s* o = bcore_alloc( NULL, sizeof( bcore_btree_ip_s ) );
    o->root      = NULL;
    o->chain_beg = NULL;
    o->chain_end = NULL;
    o->chain_ins = NULL;
    o->del_chain = NULL;
    o->block_size = 1024;
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
xorl %eax, %eax
movl %eax, %edi
movl $0x30, %esi
callq 0x9d210
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x8(%rbp), %rax
movq $0x400, 0x28(%rax)      # imm = 0x400
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_discard
void bcore_btree_ip_s_discard( bcore_btree_ip_s* o )
{
    o->root = NULL;

    bcore_btree_node_ip_s* chain_beg = o->chain_beg;
    while( chain_beg )
    {
        bcore_btree_node_ip_s* new_beg = *( bcore_btree_node_ip_s** )( chain_beg + o->block_size );
        bcore_alloc( chain_beg, 0 );
        chain_beg = new_beg;
    }

    bcore_alloc( o, 0 );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x12123b
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x28(%rcx), %rcx
shlq $0x6, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0x121203
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_new_node
bcore_btree_node_ip_s* bcore_btree_ip_s_new_node( bcore_btree_ip_s* o )
{
    if( o->del_chain )
    {
        bcore_btree_node_ip_s* new_node = o->del_chain;
        o->del_chain = new_node->parent;
        bcore_btree_node_ip_s_init( new_node );
        return new_node;
    }
    else
    {
        if( o->chain_ins == o->chain_end )
        {
            bcore_btree_node_ip_s* new_ptr = bcore_alloc( NULL, o->block_size * sizeof( bcore_btree_node_ip_s ) + sizeof( bcore_btree_node_ip_s* ) );
            if( !o->chain_beg )
            {
                o->chain_beg = new_ptr;
            }
            else
            {
                ( ( bcore_btree_node_ip_s** )( o->chain_end ) )[ 0 ] = new_ptr;
            }
            o->chain_ins = new_ptr;
            o->chain_end = new_ptr + o->block_size;
            *( bcore_btree_node_ip_s** )( o->chain_end ) = NULL;
        }
        bcore_btree_node_ip_s* new_node = o->chain_ins;
        bcore_btree_node_ip_s_init( new_node );
        o->chain_ins++;
        return new_node;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x121299
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rdi
callq 0x120510
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x121353
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jne 0x121326
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rsi
shlq $0x6, %rsi
addq $0x8, %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x9d210
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1212e1
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0x1212f0
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
shlq $0x6, %rax
addq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq $0x0, (%rax)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x120510
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
addq $0x40, %rcx
movq %rcx, 0x18(%rax)
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_delete_node
void bcore_btree_ip_s_delete_node( bcore_btree_ip_s* o, bcore_btree_node_ip_s* node )
{
    node->child0 = NULL;
    node->child1 = NULL;
    node->child2 = NULL;
    node->parent = o->del_chain;
    o->del_chain = node;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq $0x0, 0x28(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x30(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x20(%rax)
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_val
bcore_btree_ip_val_t* bcore_btree_ip_s_val( const bcore_btree_ip_s* o, bcore_btree_ip_key_t key )
{
    if( !o )    return NULL;
    bcore_btree_node_ip_s* node = bcore_btree_node_ip_s_find( o->root, key );
    if( !node ) return NULL;
    if( node->kv1.key == key ) return &node->kv1.val;
    if( node->child2 && node->kv2.key == key ) return &node->kv2.val;
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x121d21
movq $0x0, -0x8(%rbp)
jmp 0x121d94
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x120570
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x121d46
movq $0x0, -0x8(%rbp)
jmp 0x121d94
movq -0x20(%rbp), %rax
movq (%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x121d61
movq -0x20(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x8(%rbp)
jmp 0x121d94
movq -0x20(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x121d8c
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x121d8c
movq -0x20(%rbp), %rax
addq $0x10, %rax
addq $0x8, %rax
movq %rax, -0x8(%rbp)
jmp 0x121d94
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_set
int bcore_btree_ip_s_set( bcore_btree_ip_s* o, bcore_btree_ip_key_t key, bcore_btree_ip_val_t val )
{
    if( !o ) return -2;
    if( !o->root )
    {
        o->root = bcore_btree_ip_s_new_node( o );
        o->root->child0 = o->root->child1 = BNUL_IP;
        o->root->child2 = NULL;
        o->root->kv1.key = key;
        o->root->kv1.val = val;
        return 1;
    }

    bcore_btree_node_ip_s* node = bcore_btree_node_ip_s_find( o->root, key );
    if( !node ) return -2;

    if( node->kv1.key == key )
    {
        if( node->kv1.val == val ) return 0;
        node->kv1.val = val;
        return -1;
    }
    else if( node->child2 && node->kv2.key == key )
    {
        if( node->kv2.val == val ) return 0;
        node->kv2.val = val;
        return -1;
    }
    else
    {
        bcore_btree_ip_kv_s kv = { key, val };
        bcore_btree_ip_s_push( o, node, &kv, BNUL_IP, BNUL_IP );
        return 1;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x121dc7
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x121f1a
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x121e40
movq -0x10(%rbp), %rdi
callq 0x121250
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
leaq 0x91a9e(%rip), %rcx     # 0x1b3890
movq %rcx, 0x30(%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
leaq 0x91a8c(%rip), %rcx     # 0x1b3890
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq $0x0, 0x38(%rax)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rcx, 0x8(%rax)
movl $0x1, -0x4(%rbp)
jmp 0x121f1a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x120570
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x121e67
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x121f1a
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x121ea3
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq -0x20(%rbp), %rax
jne 0x121e8e
movl $0x0, -0x4(%rbp)
jmp 0x121f1a
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x121f1a
movq -0x28(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x121ee8
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x121ee8
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rax
cmpq -0x20(%rbp), %rax
jne 0x121ed3
movl $0x0, -0x4(%rbp)
jmp 0x121f1a
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x18(%rax)
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x121f1a
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq 0x91985(%rip), %r8      # 0x1b3890
movq %r8, %rcx
callq 0x1213b0
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_ip_s_show
st_s* bcore_btree_ip_s_show( bcore_btree_ip_s* o )
{
    bcore_btree_node_ip_s_check_consistency( o->root );
    st_s* s = bcore_btree_node_ip_s_show( o->root, 0 );
    st_s_pushf( s, "\n" );
    return s;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x1209e0
movq -0x8(%rbp), %rax
movq (%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x120f90
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x3071a(%rip), %rsi     # 0x152a21
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)