LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tpsz_s_status
static st_s* hmap_tpsz_s_status( bcore_hmap_tpsz_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tpsz_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xae190
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x95bd9(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x95bd5(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xb9e55
movq -0x18(%rbp), %xmm0
movaps 0x850ed(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x850f1(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xb9e5f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xb9e5f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x95b69(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tpfp_s_status
static st_s* hmap_tpfp_s_status( bcore_hmap_tpfp_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tpfp_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xaecd0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x95ac9(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x95ac5(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xb9f65
movq -0x18(%rbp), %xmm0
movaps 0x84fdd(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x84fe1(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xb9f6f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xb9f6f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x95a59(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tptp_s_status
static st_s* hmap_tptp_s_status( bcore_hmap_tptp_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tptp_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xaf7f0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x959e9(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x959e5(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xba045
movq -0x18(%rbp), %xmm0
movaps 0x84efd(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x84f01(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba04f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba04f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x95979(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tpvd_s_status
static st_s* hmap_tpvd_s_status( bcore_hmap_tpvd_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tpvd_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb0240
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x95909(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x95905(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xba125
movq -0x18(%rbp), %xmm0
movaps 0x84e1d(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x84e21(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba12f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba12f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x95899(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tpto_s_status
static st_s* hmap_tpto_s_status( bcore_hmap_tpto_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tpto_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb1880
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x95829(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0x95825(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0xba205
movq -0x18(%rbp), %xmm0
movaps 0x84d3d(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x84d41(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba20f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba20f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x957b9(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tp_s_status
static st_s* hmap_tp_s_status( bcore_hmap_tp_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tp_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb3060
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x95749(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x95745(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xba2e5
movq -0x18(%rbp), %xmm0
movaps 0x84c5d(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x84c61(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba2ef
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xba2ef
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x956d9(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_name.c
// Function: bcore_hmap_name_s_set_st_d
tp_t bcore_hmap_name_s_set_st_d( bcore_hmap_name_s* o, st_s* st )
{
    tp_t key = typeof( st->sc );
    sr_s* sr = NULL;
    if( ( sr = bcore_hmap_tp_sr_s_get( &o->map, key ) ) != NULL )
    {
        st_s* st_l = sr->o;
        if( !st_s_equal_st( st_l, st ) )
        {
            ERR_fa( "Name collision: '#<sc_t>' and '#<sc_t>' produce the same hash value '#<tp_t>'.", st_l->sc, st->sc, key );
        }
        st_s_discard( st );
    }
    else
    {
        bcore_hmap_tp_sr_s_set( &o->map, key, sr_tsm( TYPEOF_st_s, st ) );
    }
    return key;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xba860
movq %rax, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x18(%rbp), %rsi
callq 0xbb870
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0xba7f4
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xba880
testb $0x1, %al
jne 0xba7e9
movq -0x28(%rbp), %rax
movq 0x8(%rax), %r8
movq -0x10(%rbp), %rax
movq 0x8(%rax), %r9
movq -0x18(%rbp), %rax
leaq 0x963c3(%rip), %rdi     # 0x150b8e
leaq 0x963d7(%rip), %rsi     # 0x150ba9
movl $0x20, %edx
leaq 0x963dd(%rip), %rcx     # 0x150bbb
movq %rax, (%rsp)
movb $0x0, %al
callq 0x9d0f0
movq -0x10(%rbp), %rdi
callq 0xff600
jmp 0xba849
movq -0x8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x50(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdx
leaq -0x40(%rbp), %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
callq 0xba8f0
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
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 0xbb9b0
movq -0x18(%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_hmap_name.c
// Function: bcore_hmap_name_signal_handler
vd_t bcore_hmap_name_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_hmap_name" ) ) )
    {
        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 0x8883a(%rip), %rdi     # 0x1433c5
callq 0xba860
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 0xbabc9
jmp 0xbabb4
movq -0x10(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xbabcb
jmp 0xbabcd
jmp 0xbabcf
jmp 0xbabcf
jmp 0xbabcf
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_hmap_tp_sr.c
// Function: bcore_hmap_tp_sr_s_down
void bcore_hmap_tp_sr_s_down( bcore_hmap_tp_sr_s* o )
{
    for( uz_t i = 0; i < o->size; i++ ) bcore_hnode_tp_sr_s_down( &o->nodes[ i ] );
    o->nodes = bcore_alloc( o->nodes, 0 );
    o->flags = bcore_alloc( o->flags, 0 );
    o->size = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0xbb638
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xbb3e0
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xbb604
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x18(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: bcore_hmap_tp_sr_s_copy
void bcore_hmap_tp_sr_s_copy( bcore_hmap_tp_sr_s* o, const bcore_hmap_tp_sr_s* src )
{
    for( uz_t i = 0; i < o->size; i++ ) bcore_hnode_tp_sr_s_down( &o->nodes[ i ] );
    o->nodes = bcore_alloc( o->nodes, 0 );
    o->flags = bcore_alloc( o->flags, 0 );
    o->size = 0;

    o->nodes = bcore_u_memzero( sizeof( bcore_hnode_tp_sr_s ), o->nodes, src->size );
    for( uz_t i = 0; i < src->size; i++ ) bcore_hnode_tp_sr_s_copy( &o->nodes[ i ], &src->nodes[ i ] );
    o->size  = src->size;
    o->depth_limit = src->depth_limit;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0xbb6dc
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xbb3e0
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xbb6a8
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdx
movl $0x20, %edi
callq 0x9d540
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0xbb794
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x20(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x20(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rsi
callq 0xbb490
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xbb74d
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x20(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: bcore_hmap_tp_sr_s_remove
sr_s bcore_hmap_tp_sr_s_remove( bcore_hmap_tp_sr_s* o, tp_t key )
{
    if( key )
    {
        uz_t idx = tp_sr_find( o, key );
        if( idx < o->size )
        {
            bcore_hnode_tp_sr_s* node = &o->nodes[ idx ];
            sr_s ret = node->val;
            node->val = sr_null();
            node->key = 0;
            return ret;
        }
    }

    return sr_null();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x48(%rbp)
movq %rdi, -0x40(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xbc024
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xbb8f0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0xbc022
movq -0x48(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x18(%rbp), %rdx
shlq $0x5, %rdx
addq %rdx, %rcx
movq %rcx, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movq 0x8(%rcx), %rdx
movq %rdx, (%rax)
movq 0x10(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xbdbf0
movq -0x50(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rax
movq $0x0, (%rax)
jmp 0xbc02d
jmp 0xbc024
movq -0x48(%rbp), %rdi
callq 0xbdbf0
movq -0x40(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: bcore_hmap_tp_sr_signal_handler
vd_t bcore_hmap_tp_sr_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_hmap_tp_sr" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_hnode_tp_sr_s" ), hnode_tp_sr_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_hmap_tp_sr_s"  ), hmap_tp_sr_s_create_self  );
        }
        break;

        case TYPEOF_selftest:
        {
            return hmap_tp_sr_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 0x941ac(%rip), %rdi     # 0x150c47
callq 0xbb5d0
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 0xbcad9
jmp 0xbcac4
movq -0x18(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xbcb11
jmp 0xbcb1c
leaq 0x94178(%rip), %rdi     # 0x150c58
callq 0xbb5d0
movq %rax, %rdi
leaq 0x41(%rip), %rsi        # 0xbcb30
callq 0xa7b60
leaq 0x9410f(%rip), %rdi     # 0x150c0a
callq 0xbb5d0
movq %rax, %rdi
leaq 0xb6(%rip), %rsi        # 0xbcbc0
callq 0xa7b60
jmp 0xbcb1e
callq 0xbcc90
movq %rax, -0x8(%rbp)
jmp 0xbcb26
jmp 0xbcb1e
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_hmap_tp_sr.c
// Function: hnode_tp_sr_s_create_self
static bcore_self_s* hnode_tp_sr_s_create_self( void )
{
    sc_t def = "\
        bcore_hnode_tp_sr_s = bcore_inst \
        { \
            tp_t key; \
            sr_s val; \
        }";
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_hnode_tp_sr_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hnode_tp_sr_s_init, "bcore_fp_init", "init" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hnode_tp_sr_s_down, "bcore_fp_down", "down" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hnode_tp_sr_s_copy, "bcore_fp_copy", "copy" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x9412d(%rip), %rax     # 0x150c6c
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x20, %esi
movl $0x8, %edx
callq 0xa67c0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x17a5(%rip), %rsi     # 0xbb3c0
leaq 0x90056(%rip), %rdx     # 0x14cbc2
leaq 0x90058(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x17a3(%rip), %rsi     # 0xbb3e0
leaq 0x90046(%rip), %rdx     # 0x14cbd0
leaq 0x821c7(%rip), %rcx     # 0x13ed58
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1711(%rip), %rsi     # 0xbb490
leaq 0x90036(%rip), %rdx     # 0x14cbde
leaq 0x899fd(%rip), %rcx     # 0x1465ac
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: hmap_tp_sr_s_create_self
static bcore_self_s* hmap_tp_sr_s_create_self( void )
{
    sc_t def = "\
        bcore_hmap_tp_sr_s = bcore_inst \
        { \
            aware_t _; \
            private bcore_hnode_tp_sr_s* nodes; \
            private bl_t* flags; \
            private uz_t size; \
            private uz_t depth_limit; \
            shell { bcore_hnode_tp_sr_s []; } data; } \
        }";
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_hmap_tp_sr_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_sr_s_init,    "bcore_fp_init",  "init"     );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_sr_s_down,    "bcore_fp_down",  "down"     );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_sr_s_copy,    "bcore_fp_copy",  "copy"     );
    bcore_self_s_push_ns_func( self, ( fp_t )tp_sr_s_get_data,           "bcore_fp_get",   "get_data" );
    bcore_self_s_push_ns_func( self, ( fp_t )tp_sr_s_set_data,           "bcore_fp_set",   "set_data" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x94106(%rip), %rax     # 0x150cd5
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x28, %esi
movl $0x8, %edx
callq 0xa67c0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x1665(%rip), %rsi     # 0xbb590
leaq 0x8ffc6(%rip), %rdx     # 0x14cbc2
leaq 0x8ffc8(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1623(%rip), %rsi     # 0xbb5f0
leaq 0x8ffb6(%rip), %rdx     # 0x14cbd0
leaq 0x82137(%rip), %rcx     # 0x13ed58
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x15a1(%rip), %rsi     # 0xbb690
leaq 0x8ffa6(%rip), %rdx     # 0x14cbde
leaq 0x8996d(%rip), %rcx     # 0x1465ac
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x1021(%rip), %rsi      # 0xbdc70
leaq 0x91141(%rip), %rdx     # 0x14dd97
leaq 0x84e3f(%rip), %rcx     # 0x141a9c
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x1113(%rip), %rsi      # 0xbdd80
leaq 0x91116(%rip), %rdx     # 0x14dd8a
leaq 0x93004(%rip), %rcx     # 0x14fc7f
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: tp_sr_s_get_data
static sr_s tp_sr_s_get_data( const bcore_hmap_tp_sr_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ bcore_hnode_tp_sr_s []; }" );
    tp_t t_node = typeof( "bcore_hnode_tp_sr_s" );
    sr_s sr = sr_cp( sr_create( t_data ), TYPEOF_bcore_array_s );
    for( uz_t i = 0; i < o->size; i++ )
    {
        if( o->nodes[ i ].key ) bcore_array_r_push( &sr, sr_twc( t_node, &o->nodes[ i ] ) );
    }
    return sr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x58(%rbp)
movq %rdi, -0x60(%rbp)
movq %rsi, -0x8(%rbp)
leaq 0x93166(%rip), %rdi     # 0x150df4
callq 0xa7a50
movq %rax, -0x10(%rbp)
leaq 0x92fba(%rip), %rdi     # 0x150c58
callq 0xbb5d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0xbe010
movq -0x58(%rbp), %rdi
leaq -0x30(%rbp), %rax
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xbdfb0
movq $0x0, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jae 0xbdd69
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x38(%rbp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
je 0xbdd59
movq -0x18(%rbp), %rsi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x38(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdx
leaq -0x50(%rbp), %rdi
callq 0xbc3d0
movq -0x58(%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 0xbe050
jmp 0xbdd5b
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0xbdcec
movq -0x60(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: hmap_tp_sr_s_status
static st_s* hmap_tp_sr_s_status( bcore_hmap_tp_sr_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tp_sr_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->size > 0 ? ( f3_t )( keys ) / o->size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xbc130
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x916a9(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0x916a5(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jbe 0xbe385
movq -0x18(%rbp), %xmm0
movaps 0x80bbd(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x80bc1(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xbe38f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xbe38f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x91639(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_st.c
// Function: hmap_tp_st_s_status
static st_s* hmap_tp_st_s_status( bcore_hmap_tp_st_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tp_st_s_keys( o );
    st_s_pushf( string, "keys ........... %zu\n", keys );
    st_s_pushf( string, "nodes .......... %lu\n", o->map.size );
    st_s_pushf( string, "keys/nodes ..... %5.4f\n", o->map.size > 0 ? ( f3_t )( keys ) / o->map.size : 0 );
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xbf7c0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x905d9(%rip), %rsi     # 0x14f9ac
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0x905d5(%rip), %rsi     # 0x14f9c2
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jbe 0xbf455
movq -0x18(%rbp), %xmm0
movaps 0x7faed(%rip), %xmm3    # 0x13ef00
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x7faf1(%rip), %xmm2    # 0x13ef10
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xbf45f
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
jmp 0xbf45f
movq -0x20(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
leaq 0x90569(%rip), %rsi     # 0x14f9d8
movb $0x1, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_item_s_down
BCORE_DEFINE_FUNCTION_INIT_FLAT( bcore_life_item_s )

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

void bcore_life_item_s_down( bcore_life_item_s* o )
{
    if( o->object )
    {
        if( o->type )
        {
            o->typed_down_or_discard( o->type, o->object );
        }
        else if( o->down_or_discard )
        {
            o->down_or_discard( o->object );
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xbfc0c
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbfbed
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rdi
movq -0x8(%rbp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
jmp 0xbfc0a
movq -0x8(%rbp), %rax
cmpq $0x0, (%rax)
je 0xbfc08
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x10(%rcx), %rdi
callq *%rax
jmp 0xbfc0a
jmp 0xbfc0c
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_down
void bcore_life_s_down( struct bcore_life_s* o )
{
    assert( o );

    /// shut down in reverse order
    for( sz_t i = o->size - 1; i >= 0; i-- )
    {
        bcore_life_item_s_down( &o->data[ i ] );
    }

    o->data = bcore_alloc( o->data, 0 );
    o->space = 0;
    o->size = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
subq $0x1, %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jl 0xbfd96
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
imulq $0x18, -0x10(%rbp), %rax
addq %rax, %rdi
callq 0xbfbb0
movq -0x10(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xbfd6c
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d210
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x20(%rax)
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_push_level_item
bcore_life_item_s* bcore_life_s_push_level_item( bcore_life_s* o, sz_t nesting_level )
{
    if( o->nesting_level == nesting_level )
    {
        assert( o );
        if( !o->data )
        {
            o->space = 4;
            o->data = bcore_alloc( NULL, o->space * sizeof( bcore_life_item_s ) );
        }
        else if( o->size == o->space )
        {
            o->space = o->space * 2;
            o->data = bcore_alloc( o->data, o->space * sizeof( bcore_life_item_s ) );
        }
        bcore_life_item_s* r = &o->data[ o->size ];
        o->size++;
        bcore_life_item_s_init( r );
        return r;
    }
    else if( o->parent )
    {
        return bcore_life_s_push_level_item( o->parent, nesting_level );
    }
    else
    {
        ERR_fa( "Found no manager at nesting-level #<sz_t>", nesting_level );
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0xbff8b
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xbff08
movq -0x10(%rbp), %rax
movq $0x4, 0x28(%rax)
movq -0x10(%rbp), %rax
imulq $0x18, 0x28(%rax), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x9d210
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
jmp 0xbff50
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x28(%rcx), %rax
jne 0xbff4e
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
shlq %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rax
imulq $0x18, 0x28(%rax), %rsi
callq 0x9d210
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
jmp 0xbff50
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x10(%rbp), %rcx
imulq $0x18, 0x20(%rcx), %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
movq -0x20(%rbp), %rdi
callq 0xbfb90
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xbffdc
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xbffad
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0xbfeb0
movq %rax, -0x8(%rbp)
jmp 0xbffdc
movq -0x18(%rbp), %r8
leaq 0x90f4f(%rip), %rdi     # 0x150f07
leaq 0x90f65(%rip), %rsi     # 0x150f24
movl $0x84, %edx
leaq 0x90f66(%rip), %rcx     # 0x150f31
movb $0x0, %al
callq 0x9d0f0
jmp 0xbffd4
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_life.c
// Function: bcore_life_s_push
vd_t bcore_life_s_push( bcore_life_s* o, bcore_fp_discard discard, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->down_or_discard = discard;
    item->object  = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xc0045
movq $0x0, -0x8(%rbp)
jmp 0xc0071
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -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_life.c
// Function: bcore_life_s_spush
vd_t bcore_life_s_spush( bcore_life_s* o, bcore_fp_down down, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->down_or_discard = down;
    item->object  = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xc00a5
movq $0x0, -0x8(%rbp)
jmp 0xc00d1
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -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_life.c
// Function: bcore_life_s_push_typed
vd_t bcore_life_s_push_typed( bcore_life_s* o, tp_t type, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->type   = type;
    item->object = object;
    item->typed_down_or_discard = ( bcore_fp_typed_down_or_discard )bcore_inst_t_discard;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xc0105
movq $0x0, -0x8(%rbp)
jmp 0xc0140
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rax
leaq 0x1b(%rip), %rcx        # 0xc0150
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_push_level_typed
vd_t bcore_life_s_push_level_typed( bcore_life_s* o, sz_t level, tp_t type, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_level_item( o, level );
    item->type   = type;
    item->object = object;
    item->typed_down_or_discard = ( bcore_fp_typed_down_or_discard )bcore_inst_t_discard;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0xc01c9
movq $0x0, -0x8(%rbp)
jmp 0xc0208
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xbfeb0
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x30(%rbp), %rax
leaq -0xad(%rip), %rcx       # 0xc0150
movq %rcx, (%rax)
movq -0x28(%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_life.c
// Function: bcore_life_s_spush_typed
vd_t bcore_life_s_spush_typed( bcore_life_s* o, tp_t type, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->type   = type;
    item->object = object;
    item->typed_down_or_discard = ( bcore_fp_typed_down_or_discard )bcore_inst_t_down;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xc0245
movq $0x0, -0x8(%rbp)
jmp 0xc0280
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rax
leaq 0x1b(%rip), %rcx        # 0xc0290
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_push_aware
vd_t bcore_life_s_push_aware( bcore_life_s* o, vd_t object )
{
    if( !object ) return NULL;
    assert( bcore_flect_exists( *( aware_t* )object ) );
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->down_or_discard = ( bcore_fp_down_or_discard )bcore_inst_a_discard;
    item->object = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xc0481
movq $0x0, -0x8(%rbp)
jmp 0xc04b0
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
leaq 0x27(%rip), %rcx        # 0xc04c0
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_push_level_aware
vd_t bcore_life_s_push_level_aware( bcore_life_s* o, sz_t level, vd_t object )
{
    if( !object ) return NULL;
    assert( bcore_flect_exists( *( aware_t* )object ) );
    bcore_life_item_s* item = bcore_life_s_push_level_item( o, level );
    item->down_or_discard = ( bcore_fp_down_or_discard )bcore_inst_a_discard;
    item->object = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xc0525
movq $0x0, -0x8(%rbp)
jmp 0xc0558
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xbfeb0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
leaq -0x81(%rip), %rcx       # 0xc04c0
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%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_life.c
// Function: bcore_life_s_spush_aware
vd_t bcore_life_s_spush_aware( bcore_life_s* o, vd_t object )
{
    if( !object ) return NULL;
    assert( bcore_flect_exists( *( aware_t* )object ) );
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->down_or_discard = ( bcore_fp_down_or_discard )bcore_inst_a_down;
    item->object  = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xc0591
movq $0x0, -0x8(%rbp)
jmp 0xc05c0
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
leaq 0x27(%rip), %rcx        # 0xc05d0
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_push_free
vd_t bcore_life_s_push_free( bcore_life_s* o, vd_t object )
{
    if( !object ) return NULL;
    bcore_life_item_s* item = bcore_life_s_push_item( o );
    item->down_or_discard = ( bcore_fp_down_or_discard )bcore_free;
    item->object  = object;
    return object;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xc0621
movq $0x0, -0x8(%rbp)
jmp 0xc0650
movq -0x10(%rbp), %rdi
callq 0xbfff0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
leaq -0x23479(%rip), %rcx    # 0x9d1c0
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_down_all
void bcore_life_s_down_all( bcore_life_s* o )
{
    if( !o ) return;
    bcore_life_s* parent = o->parent;
    bcore_life_s_down( o );
    bcore_life_s_down_all( parent );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0xc0735
jmp 0xc0753
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xbfd50
movq -0x10(%rbp), %rdi
callq 0xc0720
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_down_level
void bcore_life_s_down_level( bcore_life_s* o, sz_t nesting_level )
{
    if( !o ) return;
    if( o->nesting_level < nesting_level ) return;
    bcore_life_s* parent = o->parent;
    bcore_life_s_down( o );
    bcore_life_s_down_level( parent, nesting_level );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0xc0779
jmp 0xc07ab
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rbp), %rax
jge 0xc0789
jmp 0xc07ab
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0xbfd50
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xc0760
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_s_discard_all
void bcore_life_s_discard_all( bcore_life_s* o )
{
    if( !o ) return;
    bcore_life_s* parent = o->parent;
    bcore_life_s_discard( o );
    bcore_life_s_discard_all( parent );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0xc07d5
jmp 0xc07f3
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xbfe00
movq -0x10(%rbp), %rdi
callq 0xc07c0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_life.c
// Function: bcore_life_signal_handler
vd_t bcore_life_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_life" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_life_s"  ), life_s_create_self  );
        }
        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 0x90740(%rip), %rdi     # 0x150f5b
callq 0xc0890
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 0xc0859
jmp 0xc0844
movq -0x10(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xc0876
jmp 0xc0878
leaq 0x90706(%rip), %rdi     # 0x150f66
callq 0xc0890
movq %rax, %rdi
leaq 0x41(%rip), %rsi        # 0xc08b0
callq 0xa7b60
jmp 0xc087a
jmp 0xc087a
jmp 0xc087a
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_life.c
// Function: life_s_create_self
static bcore_self_s* life_s_create_self( void )
{
    sc_t sc_def =
    "bcore_life_s = bcore_inst"
    "{"
        "aware_t _;"
        "private vd_t parent;"
        "private sz_t nesting_level;"
        "private vd_t data;"
        "private uz_t size;"
        "private uz_t space;"
    "}";

    bcore_self_s* self = bcore_self_s_build_parse_sc( sc_def, sizeof( bcore_life_s ), alignof( bcore_life_s ) );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_life_s_init, "bcore_fp_init",  "init" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_life_s_down, "bcore_fp_down",  "down" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x906b4(%rip), %rax     # 0x150f73
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 -0xbd5(%rip), %rsi      # 0xbfd10
leaq 0x8c2d6(%rip), %rdx     # 0x14cbc2
leaq 0x8c2d8(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0xbb3(%rip), %rsi      # 0xbfd50
leaq 0x8c2c6(%rip), %rdx     # 0x14cbd0
leaq 0x7e447(%rip), %rcx     # 0x13ed58
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq