LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: cat_name_ns_n
st_s* cat_name_ns_n( tp_t name_space, sc_t name, uz_t n )
{
    st_s* cat_name = st_s_create();
    if( name_space )
    {
        st_s_push_st_d( cat_name, bifnameof_s( name_space ) );
        st_s_push_char( cat_name, ':' );
    }
    st_s_push_sc_n( cat_name, name, n );
    return cat_name;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0xc1051
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc1070
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x20(%rbp), %rdi
movl $0x3a, %esi
callq 0xffba0
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0xfff70
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_try_name
sc_t bcore_name_try_name( tp_t type )
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    bcore_name_s* name = bcore_name_map_s_get( &hmap_s_g->map, type );
    bcore_mutex_s_unlock( &hmap_s_g->mutex );
    return name ? name->name : NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq 0xf1235(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq 0xf1225(%rip), %rdi     # 0x1b2338
movq -0x8(%rbp), %rsi
callq 0x131550
movq %rax, -0x10(%rbp)
movq 0xf1211(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
cmpq $0x0, -0x10(%rbp)
je 0xc1145
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0xc114d
xorl %eax, %eax
movq %rax, -0x18(%rbp)
jmp 0xc114d
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_try_name_s
st_s* bcore_name_try_name_s( tp_t type )
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    bcore_name_s* name = bcore_name_map_s_get( &hmap_s_g->map, type );
    bcore_mutex_s_unlock( &hmap_s_g->mutex );

    if( name )
    {
        return cat_name_ns( name->name_space, name->name );
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq 0xf1175(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq 0xf1165(%rip), %rdi     # 0x1b2338
movq -0x10(%rbp), %rsi
callq 0x131550
movq %rax, -0x18(%rbp)
movq 0xf1151(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
cmpq $0x0, -0x18(%rbp)
je 0xc1212
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xc10b0
movq %rax, -0x8(%rbp)
jmp 0xc121a
movq $0x0, -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_name_manager.c
// Function: btypeof_fv
tp_t btypeof_fv( sc_t format, va_list args )
{
    st_s* s = st_s_create_fv( format, args );
    tp_t tp = btypeof( s->sc );
    st_s_discard( s );
    return tp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xff3f0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xc1840
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0xff600
movq -0x20(%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_name_manager.c
// Function: bcore_name_push_all
void bcore_name_push_all( bcore_hmap_name_s* name_map )
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    for( uz_t i = 0; i < hmap_s_g->map.size; i++ )
    {
        const bcore_name_s* name = &hmap_s_g->map.data[ i ];
        if( name->key ) bcore_hmap_name_s_set_sc( name_map, name->name );
    }
    bcore_mutex_s_unlock( &hmap_s_g->mutex );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq 0xf08c5(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0xf08a9(%rip), %rcx     # 0x1b2338
cmpq 0x18(%rcx), %rax
jae 0xc1ad7
movq 0xf089c(%rip), %rax     # 0x1b2338
movq 0x8(%rax), %rax
imulq $0x18, -0x10(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc1ac7
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xba9a0
jmp 0xc1ac9
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xc1a84
movq 0xf085a(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_size
sz_t  bcore_name_size()
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    sz_t size = bcore_name_map_s_keys( &hmap_s_g->map );
    bcore_mutex_s_unlock( &hmap_s_g->mutex );
    return size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0xf0839(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq 0xf0829(%rip), %rdi     # 0x1b2338
callq 0x131670
movq %rax, -0x8(%rbp)
movq 0xf0819(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_show
st_s* bcore_name_show()
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    st_s* log = st_s_create();
    uz_t size = bcore_name_map_s_size( &hmap_s_g->map );
    for( uz_t i = 0; i < size; i++ )
    {
        bcore_name_s* node = bcore_name_map_s_idx_name( &hmap_s_g->map, i );
        if( node->key )
        {
            bcore_mutex_s_unlock( &hmap_s_g->mutex );
            st_s_push_st_d( log, cat_name_ns( node->name_space, node->name ) );
            bcore_mutex_s_lock( &hmap_s_g->mutex );
            st_s_push_char( log, '\n' );
        }
    }
    bcore_mutex_s_unlock( &hmap_s_g->mutex );
    return log;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0xf07e9(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x8(%rbp)
movq 0xf07ce(%rip), %rdi     # 0x1b2338
callq 0x1316d0
movq %rax, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpq -0x10(%rbp), %rax
jae 0xc1c11
movq 0xf07a8(%rip), %rdi     # 0x1b2338
movq -0x18(%rbp), %rsi
callq 0x1316f0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
je 0xc1bfe
movq 0xf078a(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xc10b0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq 0xf0751(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq -0x8(%rbp), %rdi
movl $0xa, %esi
callq 0xffba0
jmp 0xc1c00
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xc1b7b
movq 0xf0720(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_create_name_map
bcore_name_map_s* bcore_name_create_name_map()
{
    assert( hmap_s_g != NULL );
    bcore_mutex_s_lock( &hmap_s_g->mutex );
    bcore_name_map_s* ret = bcore_name_map_s_clone( &hmap_s_g->map );
    bcore_mutex_s_unlock( &hmap_s_g->mutex );
    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq 0xf06f9(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc20
movq 0xf06e9(%rip), %rdi     # 0x1b2338
callq 0x130ec0
movq %rax, -0x8(%rbp)
movq 0xf06d9(%rip), %rdi     # 0x1b2338
addq $0x30, %rdi
callq 0x10fc70
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_manager_selftest
st_s* bcore_name_manager_selftest()
{
    tp_t mynamespace_t = bentypeof( "mynamespace" );
    tp_t myname_t = bentypeof_ns( mynamespace_t, "myname" );
    ASSERT( myname_t == btypeof( "mynamespace:myname" ) );
    st_s* cname = bnameof_s( myname_t );
    ASSERT( st_s_cmp_sc( cname, "mynamespace:myname" ) == 0 );
    st_s_discard( cname );
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
leaq 0x8f4cc(%rip), %rdi     # 0x15115b
callq 0xc1950
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x8f4d0(%rip), %rsi     # 0x151173
callq 0xc1d60
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x8f4ac(%rip), %rdi     # 0x151167
callq 0xc1840
movq %rax, %rcx
movq -0x20(%rbp), %rax
cmpq %rcx, %rax
je 0xc1cf5
leaq 0x71ccc(%rip), %rdi     # 0x13399f
leaq 0x8f4a0(%rip), %rsi     # 0x15117a
leaq 0x8f4c5(%rip), %rdx     # 0x1511a6
leaq 0x8f32b(%rip), %rcx     # 0x151013
movl $0x186, %r8d            # imm = 0x186
movb $0x0, %al
callq 0x9cea0
movq -0x10(%rbp), %rdi
callq 0xc1d90
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq 0x8f45a(%rip), %rsi     # 0x151167
callq 0xc1db0
cmpl $0x0, %eax
je 0xc1d40
leaq 0x71c81(%rip), %rdi     # 0x13399f
leaq 0x8f49d(%rip), %rsi     # 0x1511c2
leaq 0x8f47a(%rip), %rdx     # 0x1511a6
leaq 0x8f2e0(%rip), %rcx     # 0x151013
movl $0x188, %r8d            # imm = 0x188
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rdi
callq 0xff600
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: bcore_name_manager_signal_handler
vd_t bcore_name_manager_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, btypeof( "bcore_name_manager" ) ) )
    {
        case TYPEOF_init0:
        {
            name_manager_open();
        }
        break;

        case TYPEOF_init1:
        {
        }
        break;

        case TYPEOF_down0:
        {
            // bcore_tbman_instance_disgnostics();

            s2_t verbosity = o->object ? *( s2_t* )o->object : 0;
            if( verbosity > 0 )
            {
                uz_t count = bcore_name_size(); // number of registered names
                uz_t space = bcore_tbman_total_granted_space();
                name_manager_close();
                space -= bcore_tbman_total_granted_space();
                bcore_msg( "  name mananger ....... % 7zu (by % 4zu names        )\n", space, count );
            }
            else
            {
                name_manager_close();
            }
        }
        break;

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

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x8f3e7(%rip), %rdi     # 0x1511f2
callq 0xc1840
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x30(%rbp)
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
subq %rcx, %rax
je 0xc1e89
jmp 0xc1e34
movq -0x30(%rbp), %rax
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
je 0xc1e84
jmp 0xc1e49
movq -0x30(%rbp), %rax
movabsq $0x6a72cf8f8250f179, %rcx # imm = 0x6A72CF8F8250F179
subq %rcx, %rax
je 0xc1e7a
jmp 0xc1e5e
movq -0x30(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xc1eff
jmp 0xc1f0a
callq 0xc22d0
jmp 0xc1f0c
jmp 0xc1f0c
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc1ea3
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movl (%rax), %eax
movl %eax, -0x3c(%rbp)
jmp 0xc1eaa
xorl %eax, %eax
movl %eax, -0x3c(%rbp)
jmp 0xc1eaa
movl -0x3c(%rbp), %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jle 0xc1ef8
callq 0xc1af0
movq %rax, -0x20(%rbp)
callq 0x109a60
movq %rax, -0x28(%rbp)
callq 0xc2360
callq 0x109a60
movq %rax, %rcx
movq -0x28(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rsi
movq -0x20(%rbp), %rdx
leaq 0x8f316(%rip), %rdi     # 0x151205
movb $0x0, %al
callq 0x9c910
jmp 0xc1efd
callq 0xc2360
jmp 0xc1f0c
callq 0xc1c80
movq %rax, -0x8(%rbp)
jmp 0xc1f14
jmp 0xc1f0c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_name_manager.c
// Function: hmap_s_down
static void hmap_s_down( hmap_s* o )
{
    bcore_mutex_s_lock( &o->mutex );
    bcore_name_map_s_down( &o->map );
    bcore_mutex_s_unlock( &o->mutex );
    bcore_mutex_s_down( &o->mutex );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x30, %rdi
callq 0x10fc20
movq -0x8(%rbp), %rdi
callq 0x130da0
movq -0x8(%rbp), %rdi
addq $0x30, %rdi
callq 0x10fc70
movq -0x8(%rbp), %rdi
addq $0x30, %rdi
callq 0x10fa50
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_quicktypes.c
// Function: bcore_quicktypes_to_stdout
void bcore_quicktypes_to_stdout( tp_t (*hash)( sc_t name ) )
{
    hf hash_l = ( hash ) ? hash : typeof;
    sr_s list = leaf_typelist();
    bcore_msg( "// leaf types\n" );
    for( uz_t i = 0; i < bcore_array_r_get_size( &list ); i++ ) st_s_print_d( get_def_quicktype( hash_l, bcore_array_r_get( &list, i ), 16 + max_len( &list ) ) );
    sr_down( list );
    list = object_typelist();
    bcore_msg( "\n// other types\n" );
    for( uz_t i = 0; i < bcore_array_r_get_size( &list ); i++ ) st_s_print_d( get_def_quicktype( hash_l, bcore_array_r_get( &list, i ), 16 + max_len( &list ) ) );
    sr_down( list );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0xc25c3
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
jmp 0xc25d3
leaq 0x1e6(%rip), %rax       # 0xc27b0
movq %rax, -0x88(%rbp)
jmp 0xc25d3
movq -0x88(%rbp), %rax
movq %rax, -0x10(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc2f80
leaq 0x8ec4f(%rip), %rdi     # 0x15123d
movb $0x0, %al
callq 0x9c910
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc27d0
movq %rax, %rcx
movq -0x90(%rbp), %rax
cmpq %rcx, %rax
jae 0xc268e
movq -0x10(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x30(%rbp), %rdx
leaq -0x48(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xc2920
leaq -0x28(%rbp), %rdi
callq 0xc29a0
movq -0x98(%rbp), %rdi
movq %rax, %rsi
addq $0x10, %rsi
leaq -0x48(%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 0xc2840
movq %rax, %rdi
callq 0x101c20
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xc25fd
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 0xc2a40
leaq -0x60(%rbp), %rdi
callq 0xc3500
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x8eb74(%rip), %rdi     # 0x15124c
movb $0x0, %al
callq 0x9c910
movq $0x0, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xc27d0
movq %rax, %rcx
movq -0xa0(%rbp), %rax
cmpq %rcx, %rax
jae 0xc2778
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x68(%rbp), %rdx
leaq -0x80(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xc2920
leaq -0x28(%rbp), %rdi
callq 0xc29a0
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
addq $0x10, %rsi
leaq -0x80(%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 0xc2840
movq %rax, %rdi
callq 0x101c20
movq -0x68(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x68(%rbp)
jmp 0xc26e7
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 0xc2a40
addq $0xc0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_quicktypes.c
// Function: get_def_quicktype
static st_s* get_def_quicktype( hf hash, sr_s string, uz_t align )
{
    sc_t name = ( ( st_s* )string.o )->sc;
    st_s* s = st_s_createf( "#define TYPEOF_%s", name );
    uz_t pad = s->size < align ? align - s->size : 1;
    st_s_push_char_n( s, ' ', pad );
    st_s_pushf( s, "0x%016"PRIXtp_t"ull", hash( name ) );
    st_s_push_char( s, '\n' );
    sr_down( string );
    return s;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rsi
leaq 0x8ea05(%rip), %rdi     # 0x151273
movb $0x0, %al
callq 0xff350
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rbp), %rax
jae 0xc2899
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
subq 0x10(%rcx), %rax
movq %rax, -0x38(%rbp)
jmp 0xc28a4
movl $0x1, %eax
movq %rax, -0x38(%rbp)
jmp 0xc28a4
movq -0x38(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rdx
movl $0x20, %esi
callq 0xffca0
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq -0x18(%rbp), %rdi
callq *%rax
movq -0x40(%rbp), %rdi
movq %rax, %rdx
leaq 0x8e9a7(%rip), %rsi     # 0x151285
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movl $0xa, %esi
callq 0xffba0
movq -0x30(%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 0xc2a40
movq -0x20(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_quicktypes.c
// Function: max_len
static uz_t max_len( const sr_s* list )
{
    uz_t len = 0;
    for( uz_t i = 0; i < bcore_array_r_get_size( list ); i++ )
    {
        uz_t size = ( ( st_s* )bcore_array_r_get( list, i ).o )->size;
        len = size > len ? size : len;
    }
    return len;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc27d0
movq %rax, %rcx
movq -0x40(%rbp), %rax
cmpq %rcx, %rax
jae 0xc2a28
movq -0x8(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq -0x38(%rbp), %rdi
callq 0xc2920
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x10(%rbp), %rax
jbe 0xc2a0a
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
jmp 0xc2a12
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xc29bc
movq -0x10(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sc.c
// Function: sc_t_scan_type
s2_t sc_t_scan_type( sc_t format, tp_t* p_type, bl_t* p_is_ptr )
{
    sc_t fp = format;
    if( fp[ 0 ] == 0 ) return -1;
    tp_t type = 0;
    if( fp[ 0 ] == '<' )
    {
        fp++;
        sc_t fp0 = fp;
        while( *fp != 0 && *fp != '>' ) fp++;
        if( *fp != '>' ) return -1;
        sc_t fp1 = fp++;
        if( fp1[ -1 ] == '*' )
        {
            fp1--;
            if( p_is_ptr ) *p_is_ptr = true;
        }
        else
        {
            if( p_is_ptr ) *p_is_ptr = false;
        }
        type = btypeof_n( fp0, fp1 - fp0 );
    }
    else if( fp[ 1 ] != 0 && fp[ 2 ] == '_' && fp[ 3 ] == 't' ) // all types of format xy_t
    {
        type = btypeof_n( fp, 4 );
        fp += 4;
    }
    else
    {
        return -1;
    }
    if( p_type ) *p_type = type;
    return fp - format;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0xc3af4
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc3c48
movq $0x0, -0x30(%rbp)
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0xc3bd6
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x41(%rbp)
je 0xc3b41
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
setne %al
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
testb $0x1, %al
jne 0xc3b4a
jmp 0xc3b58
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0xc3b20
movq -0x28(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0xc3b70
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc3c48
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%rbp)
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movsbl -0x1(%rax), %eax
cmpl $0x2a, %eax
jne 0xc3bac
movq -0x40(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0xc3baa
movq -0x20(%rbp), %rax
movb $0x1, (%rax)
jmp 0xc3bbc
cmpq $0x0, -0x20(%rbp)
je 0xc3bba
movq -0x20(%rbp), %rax
movb $0x0, (%rax)
jmp 0xc3bbc
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq -0x38(%rbp), %rax
subq %rax, %rsi
callq 0xc3c60
movq %rax, -0x30(%rbp)
jmp 0xc3c28
movq -0x28(%rbp), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0xc3c1d
movq -0x28(%rbp), %rax
movsbl 0x2(%rax), %eax
cmpl $0x5f, %eax
jne 0xc3c1d
movq -0x28(%rbp), %rax
movsbl 0x3(%rax), %eax
cmpl $0x74, %eax
jne 0xc3c1d
movq -0x28(%rbp), %rdi
movl $0x4, %esi
callq 0xc3c60
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x28(%rbp)
jmp 0xc3c26
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc3c48
jmp 0xc3c28
cmpq $0x0, -0x18(%rbp)
je 0xc3c3a
movq -0x30(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sc.c
// Function: sc_t_cpy
sd_t sc_t_cpy( sd_t dst, sc_t src )
{
    if( !dst && !src ) return NULL;
    uz_t len = src ? strlen( src ) : 0;
    dst = bcore_alloc( dst, len + 1 );
    bcore_memcpy( dst, src, len );
    dst[ len ] = 0;
    return dst;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xc70c8
cmpq $0x0, -0x18(%rbp)
jne 0xc70c8
movq $0x0, -0x8(%rbp)
jmp 0xc7128
cmpq $0x0, -0x18(%rbp)
je 0xc70de
movq -0x18(%rbp), %rdi
callq 0x4210
movq %rax, -0x28(%rbp)
jmp 0xc70e6
xorl %eax, %eax
movq %rax, -0x28(%rbp)
jmp 0xc70e6
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x1, %rsi
callq 0x9d210
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x9d5e0
movq -0x10(%rbp), %rax
movq -0x20(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sc.c
// Function: sc_t_cmp
s2_t sc_t_cmp( sc_t str1, sc_t str2 )
{
    if( str1 == NULL ) return ( str2 == NULL ) ? 0 :  1;
    if( str2 == NULL ) return -1;
    while( ( *str1 != 0 ) && ( *str2 != 0 ) )
    {
        if( *str1 != *str2 ) return ( *str1 < *str2 ) ? 2 : -2;
        str1++;
        str2++;
    }
    return ( *str1 == 0 ) ? ( ( *str2 == 0 ) ? 0 : +1 ) : -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xc716d
movq -0x18(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovel %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc722f
cmpq $0x0, -0x18(%rbp)
jne 0xc7180
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc722f
jmp 0xc7182
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x19(%rbp)
je 0xc71a3
movq -0x18(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0xc71ac
jmp 0xc71fa
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
movq -0x18(%rbp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
je 0xc71e0
movq -0x10(%rbp), %rax
movsbl (%rax), %edx
movq -0x18(%rbp), %rax
movsbl (%rax), %esi
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movl $0x2, %ecx
cmpl %esi, %edx
cmovll %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc722f
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xc7182
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0xc721f
movq -0x18(%rbp), %rax
movsbl (%rax), %edx
movl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, -0x20(%rbp)
jmp 0xc7229
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x20(%rbp)
jmp 0xc7229
movl -0x20(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sc.c
// Function: sc_t_cmp_n
s2_t sc_t_cmp_n( sc_t str1, uz_t n1, sc_t str2, uz_t n2 )
{
    if( str1 == NULL ) return ( str2 == NULL ) ? 0 :  1;
    if( str2 == NULL ) return -1;
    if( n1 == 0 ) return ( n2 == 0 ) ? 0 :  1;
    if( n2 == 0 ) return -1;
    uz_t i1 = 0;
    uz_t i2 = 0;
    while( ( i1 < n1 ) && ( i2 < n2 ) )
    {
        if( str1[ i1 ] != str2[ i2 ] ) return ( str1[ i1 ] < str2[ i2 ] ) ? 2 : -2;
        i1++;
        i2++;
    }
    return ( i1 == n1 ) ? ( ( i2 == n2 ) ? 0 : +1 ) : -1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0xc7275
movq -0x20(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovel %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc738b
cmpq $0x0, -0x20(%rbp)
jne 0xc7288
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc738b
cmpq $0x0, -0x18(%rbp)
jne 0xc72a9
movq -0x28(%rbp), %rdx
movl $0x1, %eax
xorl %ecx, %ecx
cmpq $0x0, %rdx
cmovel %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc738b
cmpq $0x0, -0x28(%rbp)
jne 0xc72bc
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xc738b
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movq -0x30(%rbp), %rcx
xorl %eax, %eax
cmpq -0x18(%rbp), %rcx
movb %al, -0x39(%rbp)
jae 0xc72e9
movq -0x38(%rbp), %rax
cmpq -0x28(%rbp), %rax
setb %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
testb $0x1, %al
jne 0xc72f2
jmp 0xc7357
movq -0x10(%rbp), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movq -0x20(%rbp), %rcx
movq -0x38(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
je 0xc733a
movq -0x10(%rbp), %rax
movq -0x30(%rbp), %rcx
movsbl (%rax,%rcx), %edx
movq -0x20(%rbp), %rax
movq -0x38(%rbp), %rcx
movsbl (%rax,%rcx), %esi
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movl $0x2, %ecx
cmpl %esi, %edx
cmovll %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xc738b
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0xc72cc
movq -0x30(%rbp), %rax
cmpq -0x18(%rbp), %rax
jne 0xc737b
movq -0x38(%rbp), %rdx
movq -0x28(%rbp), %rsi
movl $0x1, %eax
xorl %ecx, %ecx
cmpq %rsi, %rdx
cmovel %ecx, %eax
movl %eax, -0x40(%rbp)
jmp 0xc7385
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x40(%rbp)
jmp 0xc7385
movl -0x40(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sc.c
// Function: bcore_sc_signal_handler
vd_t bcore_sc_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_sc" ) ) )
    {
        case TYPEOF_init1:
        {
        }
        break;

        case TYPEOF_selftest:
        {
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x8a2bb(%rip), %rdi     # 0x151836
callq 0xc75d0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x10(%rbp)
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
je 0xc75b9
jmp 0xc75a4
movq -0x10(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xc75bb
jmp 0xc75bd
jmp 0xc75bf
jmp 0xc75bf
jmp 0xc75bf
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_signal.c
// Function: bcore_signal_s_broadcast
vd_t bcore_signal_s_broadcast( const bcore_signal_s* o, bcore_fp_signal_handler* arr, uz_t size )
{
    vd_t ret = NULL;

    if( o->type == TYPEOF_down0 || o->type == TYPEOF_down1 )
    {
        for( uz_t i = size; i > 0; i-- ) if( ( ret = arr[ i - 1 ]( o ) ) ) return ret;
    }
    else
    {
        for( uz_t i = 0; i < size; i++ ) if( ( ret = arr[ i     ]( o ) ) ) return ret;
    }

    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x10(%rbp), %rax
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
cmpq %rcx, 0x8(%rax)
je 0xc7ff4
movq -0x10(%rbp), %rax
movabsq $-0x69a05654ee793a14, %rcx # imm = 0x965FA9AB1186C5EC
cmpq %rcx, 0x8(%rax)
jne 0xc803f
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jbe 0xc803d
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq -0x10(%rbp), %rdi
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
je 0xc802d
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xc8091
jmp 0xc802f
movq -0x30(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xc7ffc
jmp 0xc8089
movq $0x0, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq -0x20(%rbp), %rax
jae 0xc8087
movq -0x18(%rbp), %rax
movq -0x38(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq -0x10(%rbp), %rdi
callq *%rax
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
je 0xc8077
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xc8091
jmp 0xc8079
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0xc8047
jmp 0xc8089
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_buffer_s_flush
bcore_sink_buffer_s* bcore_sink_buffer_s_flush( bcore_sink_buffer_s* o )
{
    if( o->consumer && o->size > 0 )
    {
        uz_t pushed_size = bcore_sink_a_push_data( o->consumer, o->data, o->size );
        if( pushed_size != o->size ) ERR( "Consumer accepted %zu of %zu bytes.", pushed_size, o->size );
        o->size = 0;
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc8e9a
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0xc8e9a
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
callq 0xc8eb0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xc8e8e
movq -0x10(%rbp), %r8
movq -0x8(%rbp), %rax
movq 0x10(%rax), %r9
leaq 0x889cb(%rip), %rdi     # 0x15183f
leaq 0x889de(%rip), %rsi     # 0x151859
movl $0xe5, %edx
leaq 0x889e0(%rip), %rcx     # 0x151867
movb $0x0, %al
callq 0x9cf40
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: buffer_flow_snk
static uz_t buffer_flow_snk( bcore_sink_buffer_s* o, vc_t data, uz_t size )
{
    uz_t new_size = o->size + size;
    if( new_size > o->space )
    {
        uz_t new_space = ( o->space * 2 > new_size ) ? o->space * 2 : new_size;
        o->data = bcore_bn_alloc( o->data, o->space, new_space, &o->space );
    }
    bcore_memcpy( o->data + o->size, data, size );
    o->size += size;
    if( o->consumer && o->size >= o->entrepot_size ) bcore_sink_buffer_s_flush( o );
    return size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
addq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jbe 0xc8fb4
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
shlq %rax
cmpq -0x20(%rbp), %rax
jbe 0xc8f74
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
shlq %rax
movq %rax, -0x30(%rbp)
jmp 0xc8f7c
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x28(%rbp), %rdx
movq -0x8(%rbp), %rcx
addq $0x8, %rcx
addq $0x10, %rcx
callq 0x9d2f0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x8(%rbp), %rax
addq 0x10(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x9d5e0
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0xc9007
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jb 0xc9007
movq -0x8(%rbp), %rdi
callq 0xc8e10
movq -0x18(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_file_s_open
void bcore_sink_file_s_open( bcore_sink_file_s* o )
{
    if( !o->name ) ERR( "No file name specified." );
    if( o->handle ) bcore_sink_file_s_close( o );
    o->handle = fopen( o->name->sc, "wb" );
    if( !o->handle )
    {
        st_s* msg = st_s_createf( "Error opening file %s:\n", o->name->sc );
        perror( msg->sc );
        st_s_discard( msg );
        bcore_abort();
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xc9268
leaq 0x8866c(%rip), %rdi     # 0x1518ba
leaq 0x88604(%rip), %rsi     # 0x151859
movl $0x19b, %edx            # imm = 0x19B
leaq 0x88670(%rip), %rcx     # 0x1518d1
movb $0x0, %al
callq 0x9cf40
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc927c
movq -0x8(%rbp), %rdi
callq 0xc92f0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
leaq 0x84406(%rip), %rsi     # 0x14d695
callq 0x4160
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc92e5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
leaq 0x8862c(%rip), %rdi     # 0x1518e9
movb $0x0, %al
callq 0xff350
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x10(%rbp), %rdi
callq 0xff600
movb $0x0, %al
callq 0x9c670
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_file_s_close
void bcore_sink_file_s_close( bcore_sink_file_s* o )
{
    if( !o->handle ) return;
    if( fclose( o->handle ) != 0 )
    {
        st_s* msg = st_s_createf( "Error closing file %s:\n", o->name->sc );
        perror( msg->sc );
        st_s_discard( msg );
        bcore_abort();
    }
    o->handle = NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc9309
jmp 0xc9362
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x4340
cmpl $0x0, %eax
je 0xc9356
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
leaq 0x885d3(%rip), %rdi     # 0x151901
movb $0x0, %al
callq 0xff350
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x10(%rbp), %rdi
callq 0xff600
movb $0x0, %al
callq 0x9c670
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_file_s_try_open
bl_t bcore_sink_file_s_try_open( bcore_sink_file_s* o )
{
    if( !o->name ) return false;
    if( o->handle ) bcore_sink_file_s_close( o );
    o->handle = fopen( o->name->sc, "wb" );
    if( !o->handle ) return false;
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xc938d
movb $0x0, -0x1(%rbp)
jmp 0xc93d9
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc93a1
movq -0x10(%rbp), %rdi
callq 0xc92f0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
leaq 0x842e1(%rip), %rsi     # 0x14d695
callq 0x4160
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc93d5
movb $0x0, -0x1(%rbp)
jmp 0xc93d9
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_file_s_flush
bcore_sink_file_s* bcore_sink_file_s_flush( bcore_sink_file_s* o )
{
    if( !o->handle ) return o;
    if( fflush( o->handle ) != 0 )
    {
        st_s* msg = st_s_createf( "Error flushing file %s:\n", o->name->sc );
        perror( msg->sc );
        st_s_discard( msg );
        bcore_abort();
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc9411
movq -0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xc9466
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x44a0
cmpl $0x0, %eax
je 0xc945e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
leaq 0x884e3(%rip), %rdi     # 0x151919
movb $0x0, %al
callq 0xff350
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x18(%rbp), %rdi
callq 0xff600
movb $0x0, %al
callq 0x9c670
movq -0x10(%rbp), %rax
movq %rax, -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_sinks.c
// Function: file_flow_snk
static uz_t file_flow_snk( bcore_sink_file_s* o, vc_t data, uz_t size )
{
    if( !o->handle ) bcore_sink_file_s_open( o );
    uz_t wsize = fwrite( data, 1, size, o->handle );
    if( wsize != size )
    {
        if( ferror( o->handle ) )
        {
            st_s* msg = st_s_createf( "Error writing to file %s:\n", o->name->sc );
            perror( msg->sc );
            st_s_discard( msg );
        }
    }
    return wsize;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc94c8
movq -0x8(%rbp), %rdi
callq 0xc9230
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rcx
movl $0x1, %esi
callq 0x4380
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xc9538
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x4220
cmpl $0x0, %eax
je 0xc9536
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
leaq 0x88558(%rip), %rdi     # 0x151a6d
movb $0x0, %al
callq 0xff350
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x28(%rbp), %rdi
callq 0xff600
jmp 0xc9538
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_open_file
bcore_sink_chain_s* bcore_sink_open_file( sc_t file_name )
{
    bcore_sink_chain_s* chain = bcore_sink_chain_s_create();
    bcore_sink_chain_s_push_d( chain, bcore_sink_file_s_create_name( file_name ) );
    bcore_sink_chain_s_push_d( chain, bcore_inst_t_create( typeof( "bcore_sink_buffer_s" ) ) );
    return chain;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
callq 0xc88d0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0xc91a0
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xc8990
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x87e5b(%rip), %rdi     # 0x1513ec
callq 0xc95c0
movq %rax, %rdi
callq 0xc88f0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0xc8990
movq -0x10(%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_sinks.c
// Function: bcore_sink_try_open_file
bcore_sink_chain_s* bcore_sink_try_open_file( sc_t file_name )
{
    bcore_sink_file_s* sink_file = bcore_sink_file_s_create_name( file_name );
    if( bcore_sink_file_s_try_open( sink_file ) )
    {
        bcore_sink_chain_s* chain = bcore_sink_chain_s_create();
        bcore_sink_chain_s_push_d( chain, sink_file );
        bcore_sink_chain_s_push_d( chain, bcore_inst_t_create( typeof( "bcore_sink_buffer_s" ) ) );
        return chain;
    }
    else
    {
        bcore_sink_file_s_discard( sink_file );
        return NULL;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0xc91a0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xc9370
testb $0x1, %al
jne 0xc9608
jmp 0xc9650
callq 0xc88d0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xc8990
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x87dbf(%rip), %rdi     # 0x1513ec
callq 0xc95c0
movq %rax, %rdi
callq 0xc88f0
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xc8990
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xc9661
movq -0x18(%rbp), %rdi
callq 0xc9150
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_stdout_s_flush
bcore_sink_stdout_s* bcore_sink_stdout_s_flush( bcore_sink_stdout_s* o )
{
    if( fflush( stdout ) != 0 )
    {
        st_s* msg = st_s_createf( "Error flushing stdout\n" );
        perror( msg->sc );
        st_s_discard( msg );
        bcore_abort();
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0xde82d(%rip), %rax     # 0x1a7ff0
movq (%rax), %rdi
callq 0x44a0
cmpl $0x0, %eax
je 0xc97ff
leaq 0x8816f(%rip), %rdi     # 0x151946
movb $0x0, %al
callq 0xff350
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x10(%rbp), %rdi
callq 0xff600
movb $0x0, %al
callq 0x9c670
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_stdout_s_push_data
uz_t bcore_sink_stdout_s_push_data( bcore_sink_stdout_s* o, vc_t data, uz_t size )
{
    st_s* msg = st_s_create_sc_n( data, size );
    fprintf( stdout, "%s", msg->sc );
    st_s_discard( msg );
    return size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xff4d0
movq %rax, -0x20(%rbp)
movq 0xde7b4(%rip), %rax     # 0x1a7ff0
movq (%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x77dbd(%rip), %rsi     # 0x14160b
movb $0x0, %al
callq 0x43e0
movq -0x20(%rbp), %rdi
callq 0xff600
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_stderr_s_flush
bcore_sink_stderr_s* bcore_sink_stderr_s_flush( bcore_sink_stderr_s* o )
{
    if( fflush( stderr ) != 0 )
    {
        st_s* msg = st_s_createf( "Error flushing stderr\n" );
        perror( msg->sc );
        st_s_discard( msg );
        bcore_abort();
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0xde61d(%rip), %rax     # 0x1a7fe0
movq (%rax), %rdi
callq 0x44a0
cmpl $0x0, %eax
je 0xc99ff
leaq 0x87f9a(%rip), %rdi     # 0x151971
movb $0x0, %al
callq 0xff350
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x43d0
movq -0x10(%rbp), %rdi
callq 0xff600
movb $0x0, %al
callq 0x9c670
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: bcore_sink_stderr_s_push_data
uz_t bcore_sink_stderr_s_push_data( bcore_sink_stderr_s* o, vc_t data, uz_t size )
{
    st_s* msg = st_s_create_sc_n( data, size );
    fprintf( stderr, "%s", msg->sc );
    st_s_discard( msg );
    return size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xff4d0
movq %rax, -0x20(%rbp)
movq 0xde5a4(%rip), %rax     # 0x1a7fe0
movq (%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x77bbd(%rip), %rsi     # 0x14160b
movb $0x0, %al
callq 0x43e0
movq -0x20(%rbp), %rdi
callq 0xff600
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sinks.c
// Function: buffer_s_create_self
static bcore_self_s* buffer_s_create_self( void )
{
    sc_t def =
    "bcore_sink_buffer_s = bcore_sink"
    "{ "
      "aware_t _; "
      "u0_t [] data; "
      "private vd_t consumer; "
      "uz_t entrepot_size; "
    "}";
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_sink_buffer_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_sink_buffer_s_init,         "bcore_fp_init",              "init"  );
    bcore_self_s_push_ns_func( self, ( fp_t )buffer_flow_snk,                  "bcore_fp_flow_snk",          "flow_snk"  );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_sink_buffer_s_set_consumer, "bcore_sink_fp_set_consumer", "set_consumer" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_sink_buffer_s_flush,        "bcore_sink_fp_flush",        "flush" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x87b89(%rip), %rax     # 0x151a88
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x30, %esi
movl $0x8, %edx
callq 0xa67c0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x1235(%rip), %rsi     # 0xc8cf0
leaq 0x82c96(%rip), %rdx     # 0x14cbc2
leaq 0x82c98(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1023(%rip), %rsi     # 0xc8f20
leaq 0x87a79(%rip), %rdx     # 0x1519c3
leaq 0x87a7b(%rip), %rcx     # 0x1519cc
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0xee1(%rip), %rsi      # 0xc9080
leaq 0x87b88(%rip), %rdx     # 0x151af0
leaq 0x87b8f(%rip), %rcx     # 0x151afe
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x116f(%rip), %rsi     # 0xc8e10
leaq 0x87a69(%rip), %rdx     # 0x1519ef
leaq 0x77f1e(%rip), %rcx     # 0x141eab
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)