LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tp_s_create_self
static bcore_self_s* hmap_tp_s_create_self( void )
{
    sc_t def = "\
        bcore_hmap_tp_s = bcore_inst \
            { \
                aware_t _; \
                private tp_t * keys; \
                private bl_t * flags; \
                private uz_t size; \
                private uz_t depth_limit; \
                shell { tp_t []; } data; } \
            }";
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_hmap_tp_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_s_init,    "bcore_fp_init",  "init"     );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_s_down,    "bcore_fp_down",  "down"     );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_hmap_tp_s_copy,    "bcore_fp_copy",  "copy"     );
    bcore_self_s_push_ns_func( self, ( fp_t )tp_s_get_data,           "bcore_fp_get",   "get_data" );
    bcore_self_s_push_ns_func( self, ( fp_t )tp_s_set_data,           "bcore_fp_set",   "set_data" );
    return self;
}

// Assembly:
pushq %rbx
leaq 0x74475(%rip), %rdi     # 0x146230
movl $0x28, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq -0x52aa(%rip), %rsi     # 0xccb2a
leaq 0x70c5a(%rip), %rdx     # 0x142a35
leaq 0x70c5c(%rip), %rcx     # 0x142a3e
movq %rax, %rdi
callq 0xc34ab
leaq -0x52aa(%rip), %rsi     # 0xccb47
leaq 0x70c4b(%rip), %rdx     # 0x142a43
leaq 0x653cb(%rip), %rcx     # 0x1371ca
movq %rbx, %rdi
callq 0xc34ab
leaq -0x528d(%rip), %rsi     # 0xccb81
leaq 0x70c3c(%rip), %rdx     # 0x142a51
leaq 0x6c53f(%rip), %rcx     # 0x13e35b
movq %rbx, %rdi
callq 0xc34ab
leaq 0x15d4(%rip), %rsi      # 0xd33ff
leaq 0x71d65(%rip), %rdx     # 0x143b97
leaq 0x67f5d(%rip), %rcx     # 0x139d96
movq %rbx, %rdi
callq 0xc34ab
leaq 0x174a(%rip), %rsi      # 0xd3592
leaq 0x71d3b(%rip), %rdx     # 0x143b8a
leaq 0x73b31(%rip), %rcx     # 0x145987
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpuz_s_get_data
static sr_s tpuz_s_get_data( const bcore_hmap_tpuz_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ bcore_hnode_tpuz_s []; }" );
    tp_t t_node = typeof( "bcore_hnode_tpuz_s" );
    sr_s data = 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( &data, sr_twc( t_node, &o->nodes[ i ] ) );
    }
    return data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x73b12(%rip), %rdi     # 0x145990
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, %r12
testq %r15, %r15
je 0xd1ea3
movq %r15, %rdi
callq 0x1074f1
movq %rax, %rdi
jmp 0xd1ea5
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xeb464
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd1fe4
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xd1fd4
addq %r15, %r12
movabsq $-0x37eb5c14280b7e4d, %rdi # imm = 0xC814A3EBD7F481B3
callq 0x1074f1
movq %r12, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd1fb2
leaq 0xc9ef3(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd1f82
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd1f82
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd1f82
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd1f8b
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd1fb2
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc9e79(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rax
incq %r13
addq $0x10, %r15
cmpq %rax, %r13
jb 0xd1ed6
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpuz_s_set_data
static void tpuz_s_set_data( bcore_hmap_tpuz_s* o, sr_s data )
{
    bcore_hmap_tpuz_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ bcore_hnode_tpuz_s []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    const bcore_hnode_tpuz_s* src = bcore_array_r_get_c_data( &data );
    for( uz_t i = 0; i < size; i++ ) bcore_hmap_tpuz_s_set( o, src[ i ].key, src[ i ].val );
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
leaq 0x50(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
movq 0x8(%rdi), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xeb464
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xd20f0
leaq 0xc9daf(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd20c7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd20c7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd20c7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xd20d0
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xd20f0
movq %r15, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xc9d3b(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xede4d
movq %rax, %r15
movq %rbx, %rdi
callq 0xf08ff
testq %r15, %r15
je 0xd212c
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xc8a20
addq $0x10, %r12
decq %r15
jne 0xd2112
testb $0x2, 0x10(%rbx)
je 0xd2147
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpsz_s_get_data
static sr_s tpsz_s_get_data( const bcore_hmap_tpsz_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ bcore_hnode_tpsz_s []; }" );
    tp_t t_node = typeof( "bcore_hnode_tpsz_s" );
    sr_s data = 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( &data, sr_twc( t_node, &o->nodes[ i ] ) );
    }
    return data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x739aa(%rip), %rdi     # 0x145b1b
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, %r12
testq %r15, %r15
je 0xd2196
movq %r15, %rdi
callq 0x1074f1
movq %rax, %rdi
jmp 0xd2198
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xeb464
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd22d7
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xd22c7
addq %r15, %r12
movabsq $0xde7ebfda92cf3e9, %rdi # imm = 0xDE7EBFDA92CF3E9
callq 0x1074f1
movq %r12, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd22a5
leaq 0xc9c00(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd2275
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd2275
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd2275
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd227e
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd22a5
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc9b86(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rax
incq %r13
addq $0x10, %r15
cmpq %rax, %r13
jb 0xd21c9
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpsz_s_set_data
static void tpsz_s_set_data( bcore_hmap_tpsz_s* o, sr_s data )
{
    bcore_hmap_tpsz_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ bcore_hnode_tpsz_s []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    const bcore_hnode_tpsz_s* src = bcore_array_r_get_c_data( &data );
    for( uz_t i = 0; i < size; i++ ) bcore_hmap_tpsz_s_set( o, src[ i ].key, src[ i ].val );
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
leaq 0x50(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
movq 0x8(%rdi), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xeb464
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xd23e3
leaq 0xc9abc(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd23ba
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd23ba
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd23ba
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xd23c3
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xd23e3
movq %r15, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xc9a48(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xede4d
movq %rax, %r15
movq %rbx, %rdi
callq 0xf08ff
testq %r15, %r15
je 0xd241f
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xc91cd
addq $0x10, %r12
decq %r15
jne 0xd2405
testb $0x2, 0x10(%rbx)
je 0xd243a
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpfp_s_get_data
static sr_s tpfp_s_get_data( const bcore_hmap_tpfp_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ bcore_hnode_tpfp_s []; }" );
    tp_t t_node = typeof( "bcore_hnode_tpfp_s" );
    sr_s data = 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( &data, sr_twc( t_node, &o->nodes[ i ] ) );
    }
    return data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x73842(%rip), %rdi     # 0x145ca6
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, %r12
testq %r15, %r15
je 0xd2489
movq %r15, %rdi
callq 0x1074f1
movq %rax, %rdi
jmp 0xd248b
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xeb464
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd25ca
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xd25ba
addq %r15, %r12
movabsq $-0x64712fa3fb50ee26, %rdi # imm = 0x9B8ED05C04AF11DA
callq 0x1074f1
movq %r12, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd2598
leaq 0xc990d(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd2568
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd2568
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd2568
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd2571
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd2598
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc9893(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rax
incq %r13
addq $0x10, %r15
cmpq %rax, %r13
jb 0xd24bc
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpfp_s_set_data
static void tpfp_s_set_data( bcore_hmap_tpfp_s* o, sr_s data )
{
    bcore_hmap_tpfp_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ bcore_hnode_tpfp_s []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    const bcore_hnode_tpfp_s* src = bcore_array_r_get_c_data( &data );
    for( uz_t i = 0; i < size; i++ ) bcore_hmap_tpfp_s_set( o, src[ i ].key, src[ i ].val );
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
leaq 0x50(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
movq 0x8(%rdi), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xeb464
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xd26d6
leaq 0xc97c9(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd26ad
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd26ad
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd26ad
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xd26b6
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xd26d6
movq %r15, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xc9755(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xede4d
movq %rax, %r15
movq %rbx, %rdi
callq 0xf08ff
testq %r15, %r15
je 0xd2712
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xc997a
addq $0x10, %r12
decq %r15
jne 0xd26f8
testb $0x2, 0x10(%rbx)
je 0xd272d
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tptp_s_get_data
static sr_s tptp_s_get_data( const bcore_hmap_tptp_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ bcore_hnode_tptp_s []; }" );
    tp_t t_node = typeof( "bcore_hnode_tptp_s" );
    sr_s data = 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( &data, sr_twc( t_node, &o->nodes[ i ] ) );
    }
    return data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x736da(%rip), %rdi     # 0x145e31
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, %r12
testq %r15, %r15
je 0xd277c
movq %r15, %rdi
callq 0x1074f1
movq %rax, %rdi
jmp 0xd277e
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xeb464
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd28bd
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xd28ad
addq %r15, %r12
movabsq $-0x6575541a8abde624, %rdi # imm = 0x9A8AABE5754219DC
callq 0x1074f1
movq %r12, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd288b
leaq 0xc961a(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd285b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd285b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd285b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd2864
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd288b
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc95a0(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rax
incq %r13
addq $0x10, %r15
cmpq %rax, %r13
jb 0xd27af
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tptp_s_set_data
static void tptp_s_set_data( bcore_hmap_tptp_s* o, sr_s data )
{
    bcore_hmap_tptp_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ bcore_hnode_tptp_s []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    const bcore_hnode_tptp_s* src = bcore_array_r_get_c_data( &data );
    for( uz_t i = 0; i < size; i++ ) bcore_hmap_tptp_s_set( o, src[ i ].key, src[ i ].val );
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
leaq 0x50(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
movq 0x8(%rdi), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xeb464
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xd29c9
leaq 0xc94d6(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd29a0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd29a0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd29a0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xd29a9
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xd29c9
movq %r15, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xc9462(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xede4d
movq %rax, %r15
movq %rbx, %rdi
callq 0xf08ff
testq %r15, %r15
je 0xd2a05
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xca10b
addq $0x10, %r12
decq %r15
jne 0xd29eb
testb $0x2, 0x10(%rbx)
je 0xd2a20
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tpaw_s_get_data
static sr_s tpaw_s_get_data( const bcore_hmap_tpaw_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ { tp_t key; aware => obj; } [] arr; }" );
    sr_s data = sr_create( t_data );
    struct { tp_t key; vd_t obj; } node;
    tp_t t_node = bcore_array_r_get_static_type( &data );

    for( uz_t i = 0; i < o->size; i++ )
    {
        if( o->nodes[ i ].key )
        {
            node.key = o->nodes[ i ].key;
            node.obj = o->nodes[ i ].val;
            bcore_array_r_push( &data, sr_twc( t_node, &node ) );
        }
    }

    return data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x731c1(%rip), %rdi     # 0x146208
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, (%rbx)
testq %r15, %r15
je 0xd3069
movq %r15, %rdi
callq 0x1074f1
jmp 0xd306b
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq %rbx, %rdi
callq 0xf0872
movq 0x18(%r14), %rsi
testq %rsi, %rsi
je 0xd31c2
movl $0x8, %r13d
xorl %r15d, %r15d
movq %rax, 0x18(%rsp)
movq 0x8(%r14), %rcx
movq -0x8(%rcx,%r13), %rdx
testq %rdx, %rdx
je 0xd31b2
movq %rdx, 0x38(%rsp)
movq (%rcx,%r13), %rcx
movq %rcx, 0x40(%rsp)
testq %rax, %rax
je 0xd30c9
movq %rax, %rdi
callq 0x1074f1
jmp 0xd30cb
xorl %eax, %eax
leaq 0x38(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd318b
leaq 0xc8d1a(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd315b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd315b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd315b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd3164
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd318b
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc8ca0(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rsi
movq 0x18(%rsp), %rax
incq %r15
addq $0x10, %r13
cmpq %rsi, %r15
jb 0xd309a
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tp_s_get_data
static sr_s tp_s_get_data( const bcore_hmap_tp_s* o )
{
    tp_t t_data = bcore_flect_type_parse_sc( "{ tp_t []; }" );
    sr_s sr = sr_cp( sr_create( t_data ), TYPEOF_bcore_array_s );
    for( uz_t i = 0; i < o->size; i++ )
    {
        if( o->keys[ i ] != 0 ) bcore_array_r_push( &sr, sr_twc( TYPEOF_tp_t, &o->keys[ i ] ) );
    }
    return sr;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x72f35(%rip), %rdi     # 0x14634f
callq 0xc5415
movq %rax, %r15
movq %rax, %rdi
callq 0x10743a
movq %rax, %r12
testq %r15, %r15
je 0xd343f
movq %r15, %rdi
callq 0x1074f1
movq %rax, %rdi
jmp 0xd3441
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xeb464
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd3580
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xd3570
addq %r15, %r12
movabsq $0x6d07f9ef5b68e8a2, %rdi # imm = 0x6D07F9EF5B68E8A2
callq 0x1074f1
movq %r12, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x8(%rbx), %r12
movq 0x8(%r12), %rbp
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbp
je 0xd354e
leaq 0xc8957(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xd351e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xd351e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xd351e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xd3527
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xd354e
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xc88dd(%rip), %rdi     # 0x19be20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xed355
movq 0x18(%r14), %rax
incq %r13
addq $0x8, %r15
cmpq %rax, %r13
jb 0xd3472
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: tp_s_set_data
static void tp_s_set_data( bcore_hmap_tp_s* o, sr_s data )
{
    bcore_hmap_tp_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ tp_t []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    const tp_t* src = bcore_array_r_get_c_data( &data );
    for( uz_t i = 0; i < size; i++ ) bcore_hmap_tp_s_set( o, src[ i ] );
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r14
leaq 0x50(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
callq 0xcd154
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xeb464
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xd366b
leaq 0xc8834(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0xd3642
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xd3642
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xd3642
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xd364b
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xd366b
movq %r15, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xc87c0(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xede4d
movq %rax, %r15
movq %rbx, %rdi
callq 0xf08ff
testq %r15, %r15
je 0xd36a0
movq %rax, %r12
xorl %r13d, %r13d
movq (%r12,%r13,8), %rsi
movq %r14, %rdi
callq 0xcce08
incq %r13
cmpq %r13, %r15
jne 0xd368c
testb $0x2, 0x10(%rbx)
je 0xd36bb
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: hmap_tpuz_s_status
static st_s* hmap_tpuz_s_status( bcore_hmap_tpuz_s* o )
{
    st_s* string = st_s_create();
    uz_t keys = bcore_hmap_tpuz_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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xd3700
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd36ef
leaq 0x71fad(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rdx
leaq 0x71fab(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd377c
movq %r14, %xmm1
movq 0x63b9d(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x63ba1(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71f5d(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xd37cc
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd37bb
leaq 0x71ee1(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rdx
leaq 0x71edf(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd3848
movq %r14, %xmm1
movq 0x63ad1(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x63ad5(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71e91(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xd3898
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd3887
leaq 0x71e15(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rdx
leaq 0x71e13(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd3914
movq %r14, %xmm1
movq 0x63a05(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x63a09(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71dc5(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xd3964
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd3953
leaq 0x71d49(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rdx
leaq 0x71d47(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd39e0
movq %r14, %xmm1
movq 0x63939(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x6393d(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71cf9(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xd3a30
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd3a1f
leaq 0x71c7d(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rdx
leaq 0x71c7b(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd3aac
movq %r14, %xmm1
movq 0x6386d(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x63871(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71c2d(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r15
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x20(%r15), %rax
testq %rax, %rax
je 0xd3afc
movq 0x10(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xd3aeb
leaq 0x71bb1(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x20(%r15), %rdx
leaq 0x71baf(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x20(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd3b78
movq %r14, %xmm1
movq 0x637a1(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x637a5(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71b61(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %r14
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xd3bca
movq 0x8(%r14), %rcx
xorl %edx, %edx
xorl %r15d, %r15d
cmpq $0x1, (%rcx,%rdx,8)
sbbq $-0x1, %r15
incq %rdx
cmpq %rdx, %rax
jne 0xd3bb9
leaq 0x71ae3(%rip), %rsi     # 0x1456b4
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r14), %rdx
leaq 0x71ae1(%rip), %rsi     # 0x1456ca
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x18(%r14), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xd3c46
movq %r15, %xmm1
movq 0x636d3(%rip), %xmm2    # 0x1372e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x636d7(%rip), %xmm3    # 0x1372f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71a93(%rip), %rsi     # 0x1456e0
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %r14
movq %rdi, %r15
movq 0x8(%rsi), %rax
testq %rax, %rax
je 0xd3cad
movabsq $-0x340d631b7bdddcdb, %rsi # imm = 0xCBF29CE484222325
movb (%rax), %dl
testb %dl, %dl
je 0xd3cb9
incq %rax
movabsq $0x100000001b3, %rcx    # imm = 0x100000001B3
movzbl %dl, %ebx
xorq %rsi, %rbx
imulq %rcx, %rbx
movb (%rax), %dl
incq %rax
movq %rbx, %rsi
testb %dl, %dl
jne 0xd3c95
jmp 0xd3cbc
movabsq $-0x509c42b379fe4821, %rbx # imm = 0xAF63BD4C8601B7DF
jmp 0xd3cbc
movq %rsi, %rbx
addq $0x8, %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd4118
testq %rax, %rax
je 0xd3cde
movq (%rax), %r15
testq %r15, %r15
je 0xd3d1c
movq 0x8(%r15), %rdi
jmp 0xd3d1e
movq %r14, 0x18(%rsp)
movabsq $-0x503db0e6e1c2e704, %rdi # imm = 0xAFC24F191E3D18FC
callq 0x1074f1
movq %rax, 0x20(%rsp)
movl $0x2, %eax
movq %rax, 0x28(%rsp)
movq %rax, 0x10(%rsp)
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd4234
jmp 0xd3d69
xorl %edi, %edi
testq %r14, %r14
je 0xd3d29
movq 0x8(%r14), %rsi
jmp 0xd3d2b
xorl %esi, %esi
callq 0xbe959
testl %eax, %eax
je 0xd3d61
movq 0x8(%r15), %r8
movq 0x8(%r14), %r9
movq %rbx, (%rsp)
leaq 0x72b03(%rip), %rdi     # 0x14684a
leaq 0x72b17(%rip), %rsi     # 0x146865
leaq 0x72b22(%rip), %rcx     # 0x146877
movl $0x20, %edx
xorl %eax, %eax
callq 0xbe6f9
movq %r14, %rdi
callq 0x10a028
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
cmpq $0x0, 0x18(%rdi)
je 0xd3f8e
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x8(%rbx), %rdi
addq %r14, %rdi
callq 0x107ca9
incq %r15
addq $0x20, %r14
cmpq 0x18(%rbx), %r15
jb 0xd3f75
movq 0x8(%rbx), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%rbx)
movq 0x10(%rbx), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x18(%rdi)
je 0xd3ff2
movl $0x8, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdi
addq %r15, %rdi
callq 0x107ca9
incq %r12
addq $0x20, %r15
cmpq 0x18(%rbx), %r12
jb 0xd3fd9
movq 0x8(%rbx), %rdi
xorl %r15d, %r15d
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x8(%rbx)
movq 0x10(%rbx), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%r14), %rdx
movl $0x20, %edi
callq 0xbe825
movq %rax, 0x8(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xd406e
movl $0x8, %r12d
xorl %r13d, %r13d
movq 0x8(%rbx), %rdi
movq 0x8(%r14), %rsi
movq -0x8(%rsi,%r12), %rax
addq %r12, %rsi
movq %rax, -0x8(%rdi,%r12)
addq %r12, %rdi
callq 0x107ce4
incq %r13
movq 0x18(%r14), %r15
addq $0x20, %r12
cmpq %r15, %r13
jb 0xd4041
movq %r15, 0x18(%rbx)
movq 0x20(%r14), %rax
movq %rax, 0x20(%rbx)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
testq %rdx, %rdx
je 0xd4681
movq %rsi, %r14
movq %rsi, %rdi
movq %rdx, %rsi
callq 0xd4144
cmpq 0x18(%r14), %rax
jae 0xd4681
movq 0x8(%r14), %rcx
shlq $0x5, %rax
movq 0x18(%rcx,%rax), %rdx
movq %rdx, 0x10(%rbx)
movups 0x8(%rcx,%rax), %xmm0
movups %xmm0, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rcx,%rax)
xorl %edx, %edx
movq %rdx, 0x18(%rcx,%rax)
movq %rdx, (%rcx,%rax)
jmp 0xd468f
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_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 %rbx
leaq 0x713c1(%rip), %rdi     # 0x1468f0
movl $0x20, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq -0x1708(%rip), %rsi     # 0xd3e40
leaq 0x6d4e6(%rip), %rdx     # 0x142a35
leaq 0x6d4e8(%rip), %rcx     # 0x142a3e
movq %rax, %rdi
callq 0xc34ab
leaq -0x171b(%rip), %rsi     # 0xd3e4a
leaq 0x6d4d7(%rip), %rdx     # 0x142a43
leaq 0x61c57(%rip), %rcx     # 0x1371ca
movq %rbx, %rdi
callq 0xc34ab
leaq -0x16e9(%rip), %rsi     # 0xd3e99
leaq 0x6d4c8(%rip), %rdx     # 0x142a51
leaq 0x68dcb(%rip), %rcx     # 0x13e35b
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq