LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/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 0x74c36(%rip), %rdi     # 0x150af5
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, %r12
testq %r15, %r15
je 0xdbee4
movq %r15, %rdi
callq 0x1123e1
movq %rax, %rdi
jmp 0xdbee6
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xf58f8
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xdc027
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xdc00f
addq %r15, %r12
movabsq $0xde7ebfda92cf3e9, %rdi # imm = 0xDE7EBFDA92CF3E9
callq 0x1123e1
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 0xdbff1
leaq 0xcceb4(%rip), %rdx     # 0x1a8e20
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 0xdbfc1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdbfc1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdbfc1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdc022
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdbff1
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcce3a(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
incq %r13
addq $0x10, %r15
cmpq 0x18(%r14), %r13
jb 0xdbf15
jmp 0xdc027
xorl %r12d, %r12d
jmp 0xdbfc5
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_O1/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 0xc8315
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xf58f8
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xdc137
leaq 0xccd6c(%rip), %rax     # 0x1a8e20
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 0xdc10e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xdc10e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xdc10e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdc19d
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xdc137
movq %r15, %rdi
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xcccf4(%rip), %rdi     # 0x1a8e20
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xf837b
movq %rax, %r15
movq %rbx, %rdi
callq 0xfae68
testq %r15, %r15
je 0xdc173
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xd32d8
addq $0x10, %r12
decq %r15
jne 0xdc159
testb $0x2, 0x10(%rbx)
je 0xdc18e
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0xdc112
// File: /workspace/github_c_makefile_star2_O1/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 0x74ac0(%rip), %rdi     # 0x150c80
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, %r12
testq %r15, %r15
je 0xdc1e5
movq %r15, %rdi
callq 0x1123e1
movq %rax, %rdi
jmp 0xdc1e7
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xf58f8
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xdc328
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xdc310
addq %r15, %r12
movabsq $-0x64712fa3fb50ee26, %rdi # imm = 0x9B8ED05C04AF11DA
callq 0x1123e1
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 0xdc2f2
leaq 0xccbb3(%rip), %rdx     # 0x1a8e20
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 0xdc2c2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdc2c2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdc2c2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdc323
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdc2f2
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xccb39(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
incq %r13
addq $0x10, %r15
cmpq 0x18(%r14), %r13
jb 0xdc216
jmp 0xdc328
xorl %r12d, %r12d
jmp 0xdc2c6
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_O1/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 0xc8315
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xf58f8
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xdc438
leaq 0xcca6b(%rip), %rax     # 0x1a8e20
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 0xdc40f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xdc40f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xdc40f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdc49e
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xdc438
movq %r15, %rdi
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xcc9f3(%rip), %rdi     # 0x1a8e20
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xf837b
movq %rax, %r15
movq %rbx, %rdi
callq 0xfae68
testq %r15, %r15
je 0xdc474
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xd39c7
addq $0x10, %r12
decq %r15
jne 0xdc45a
testb $0x2, 0x10(%rbx)
je 0xdc48f
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0xdc413
// File: /workspace/github_c_makefile_star2_O1/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 0x7494a(%rip), %rdi     # 0x150e0b
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, %r12
testq %r15, %r15
je 0xdc4e6
movq %r15, %rdi
callq 0x1123e1
movq %rax, %rdi
jmp 0xdc4e8
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xf58f8
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xdc629
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xdc611
addq %r15, %r12
movabsq $-0x6575541a8abde624, %rdi # imm = 0x9A8AABE5754219DC
callq 0x1123e1
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 0xdc5f3
leaq 0xcc8b2(%rip), %rdx     # 0x1a8e20
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 0xdc5c3
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdc5c3
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdc5c3
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdc624
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdc5f3
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcc838(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
incq %r13
addq $0x10, %r15
cmpq 0x18(%r14), %r13
jb 0xdc517
jmp 0xdc629
xorl %r12d, %r12d
jmp 0xdc5c7
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_O1/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 0xc8315
movq %rax, 0x8(%r14)
movq 0x10(%r14), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xf58f8
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xdc739
leaq 0xcc76a(%rip), %rax     # 0x1a8e20
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 0xdc710
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xdc710
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xdc710
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdc79f
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xdc739
movq %r15, %rdi
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xcc6f2(%rip), %rdi     # 0x1a8e20
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xf837b
movq %rax, %r15
movq %rbx, %rdi
callq 0xfae68
testq %r15, %r15
je 0xdc775
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0xd409a
addq $0x10, %r12
decq %r15
jne 0xdc75b
testb $0x2, 0x10(%rbx)
je 0xdc790
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0xdc714
// File: /workspace/github_c_makefile_star2_O1/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 0x743fb(%rip), %rdi     # 0x1511e2
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, (%rbx)
testq %r15, %r15
je 0xdce09
movq %r15, %rdi
callq 0x1123e1
jmp 0xdce0b
xorl %eax, %eax
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
movq %rbx, %rdi
callq 0xfadf6
cmpq $0x0, 0x18(%r14)
je 0xdcf64
movl $0x8, %r13d
xorl %r15d, %r15d
movq %rax, 0x18(%rsp)
movq 0x8(%r14), %rdx
movq -0x8(%rdx,%r13), %rcx
testq %rcx, %rcx
je 0xdcf4c
movq %rcx, 0x38(%rsp)
movq (%rdx,%r13), %rcx
movq %rcx, 0x40(%rsp)
testq %rax, %rax
je 0xdce67
movq %rax, %rdi
callq 0x1123e1
jmp 0xdce69
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 0xdcf29
leaq 0xcbf7c(%rip), %rdx     # 0x1a8e20
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 0xdcef9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdcef9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdcef9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdcf5f
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdcf29
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcbf02(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
movq 0x18(%rsp), %rax
incq %r15
addq $0x10, %r13
cmpq 0x18(%r14), %r15
jb 0xdce38
jmp 0xdcf64
xorl %r12d, %r12d
jmp 0xdcefd
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_O1/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 0x7415c(%rip), %rdi     # 0x151329
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, %r12
testq %r15, %r15
je 0xdd1f2
movq %r15, %rdi
callq 0x1123e1
movq %rax, %rdi
jmp 0xdd1f4
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xf58f8
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xdd335
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xdd31d
addq %r15, %r12
movabsq $0x6d07f9ef5b68e8a2, %rdi # imm = 0x6D07F9EF5B68E8A2
callq 0x1123e1
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 0xdd2ff
leaq 0xcbba6(%rip), %rdx     # 0x1a8e20
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 0xdd2cf
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdd2cf
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdd2cf
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdd330
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdd2ff
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xcbb2c(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
incq %r13
addq $0x8, %r15
cmpq 0x18(%r14), %r13
jb 0xdd223
jmp 0xdd335
xorl %r12d, %r12d
jmp 0xdd2d3
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_O1/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 0xd6fb9
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xf58f8
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xdd424
leaq 0xcba7f(%rip), %rax     # 0x1a8e20
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 0xdd3fb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xdd3fb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xdd3fb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdd483
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xdd424
movq %r15, %rdi
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xcba07(%rip), %rdi     # 0x1a8e20
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xf837b
movq %rax, %r15
movq %rbx, %rdi
callq 0xfae68
testq %r15, %r15
je 0xdd459
movq %rax, %r12
xorl %r13d, %r13d
movq (%r12,%r13,8), %rsi
movq %r14, %rdi
callq 0xd6cb1
incq %r13
cmpq %r13, %r15
jne 0xdd445
testb $0x2, 0x10(%rbx)
je 0xdd474
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0xdd3ff
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xdd4c1
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd4b0
leaq 0x731c6(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rdx
leaq 0x731c4(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd53d
movq %r14, %xmm1
movq 0x64d8c(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64d90(%rip), %xmm3    # 0x1422a0
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 0x73176(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xdd58d
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd57c
leaq 0x730fa(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rdx
leaq 0x730f8(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd609
movq %r14, %xmm1
movq 0x64cc0(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64cc4(%rip), %xmm3    # 0x1422a0
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 0x730aa(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xdd659
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd648
leaq 0x7302e(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rdx
leaq 0x7302c(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd6d5
movq %r14, %xmm1
movq 0x64bf4(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64bf8(%rip), %xmm3    # 0x1422a0
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 0x72fde(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xdd725
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd714
leaq 0x72f62(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rdx
leaq 0x72f60(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd7a1
movq %r14, %xmm1
movq 0x64b28(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64b2c(%rip), %xmm3    # 0x1422a0
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 0x72f12(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r15), %rax
testq %rax, %rax
je 0xdd7f1
movq 0x8(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd7e0
leaq 0x72e96(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rdx
leaq 0x72e94(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd86d
movq %r14, %xmm1
movq 0x64a5c(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64a60(%rip), %xmm3    # 0x1422a0
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 0x72e46(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x20(%r15), %rax
testq %rax, %rax
je 0xdd8bd
movq 0x10(%r15), %rcx
xorl %r14d, %r14d
cmpq $0x1, (%rcx)
sbbq $-0x1, %r14
addq $0x10, %rcx
decq %rax
jne 0xdd8ac
leaq 0x72dca(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x20(%r15), %rdx
leaq 0x72dc8(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x20(%r15), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdd939
movq %r14, %xmm1
movq 0x64990(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x64994(%rip), %xmm3    # 0x1422a0
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 0x72d7a(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x114bbb
movq %rax, %rbx
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xdd98b
movq 0x8(%r14), %rcx
xorl %edx, %edx
xorl %r15d, %r15d
cmpq $0x1, (%rcx,%rdx,8)
sbbq $-0x1, %r15
incq %rdx
cmpq %rdx, %rax
jne 0xdd97a
leaq 0x72cfc(%rip), %rsi     # 0x15068e
movq %rbx, %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r14), %rdx
leaq 0x72cfa(%rip), %rsi     # 0x1506a4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x18(%r14), %rax
xorpd %xmm0, %xmm0
testq %rax, %rax
je 0xdda07
movq %r15, %xmm1
movq 0x648c2(%rip), %xmm2    # 0x142290
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x648c6(%rip), %xmm3    # 0x1422a0
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 0x72cac(%rip), %rsi     # 0x1506ba
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/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 0xdda71
movabsq $-0x340d631b7bdddcdb, %rsi # imm = 0xCBF29CE484222325
movb (%rax), %dl
testb %dl, %dl
je 0xdda7d
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 0xdda59
jmp 0xdda80
movabsq $-0x509c42b379fe4821, %rbx # imm = 0xAF63BD4C8601B7DF
jmp 0xdda80
movq %rsi, %rbx
addq $0x8, %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xddedc
testq %rax, %rax
je 0xddaa2
movq (%rax), %r15
testq %r15, %r15
je 0xddae0
movq 0x8(%r15), %rdi
jmp 0xddae2
movq %r14, 0x18(%rsp)
movabsq $-0x503db0e6e1c2e704, %rdi # imm = 0xAFC24F191E3D18FC
callq 0x1123e1
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 0xddff8
jmp 0xddb2d
xorl %edi, %edi
testq %r14, %r14
je 0xddaed
movq 0x8(%r14), %rsi
jmp 0xddaef
xorl %esi, %esi
callq 0xc84cd
testl %eax, %eax
je 0xddb25
movq 0x8(%r15), %r8
movq 0x8(%r14), %r9
movq %rbx, (%rsp)
leaq 0x73d19(%rip), %rdi     # 0x151824
leaq 0x73d2d(%rip), %rsi     # 0x15183f
leaq 0x73d38(%rip), %rcx     # 0x151851
movl $0x20, %edx
xorl %eax, %eax
callq 0xc825d
movq %r14, %rdi
callq 0x114f61
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0xddd52
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x8(%rbx), %rdi
addq %r14, %rdi
callq 0x112baf
incq %r15
addq $0x20, %r14
cmpq 0x18(%rbx), %r15
jb 0xddd39
movq 0x8(%rbx), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x8(%rbx)
movq 0x10(%rbx), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x18(%rdi)
je 0xdddb5
movl $0x8, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdi
addq %r15, %rdi
callq 0x112baf
incq %r12
addq $0x20, %r15
cmpq 0x18(%rbx), %r12
jb 0xddd9c
movq 0x8(%rbx), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x8(%rbx)
movq 0x10(%rbx), %rdi
xorl %esi, %esi
callq 0xc8315
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%r14), %rdx
movl $0x20, %edi
callq 0xc8389
movq %rax, 0x8(%rbx)
movq 0x18(%r14), %rax
testq %rax, %rax
je 0xdde30
movl $0x8, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdi
movq 0x8(%r14), %rsi
movq -0x8(%rsi,%r15), %rax
addq %r15, %rsi
movq %rax, -0x8(%rdi,%r15)
addq %r15, %rdi
callq 0x112bea
incq %r12
movq 0x18(%r14), %rax
addq $0x20, %r15
cmpq %rax, %r12
jb 0xdde03
movq %rax, 0x18(%rbx)
movq 0x20(%r14), %rax
movq %rax, 0x20(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0xde3f5
movq %rsi, %r14
movq %rsi, %rdi
movq %rdx, %rsi
callq 0xddf08
cmpq 0x18(%r14), %rax
jae 0xde3f5
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 0xde403
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_O1/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 0x72613(%rip), %rdi     # 0x1518ca
movl $0x20, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq -0x16cc(%rip), %rsi     # 0xddc04
leaq 0x6e71e(%rip), %rdx     # 0x14d9f5
leaq 0x6e720(%rip), %rcx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd5ad
leaq -0x16df(%rip), %rsi     # 0xddc0e
leaq 0x6e70f(%rip), %rdx     # 0x14da03
leaq 0x62ecf(%rip), %rcx     # 0x1421ca
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x16ad(%rip), %rsi     # 0xddc5d
leaq 0x6e700(%rip), %rdx     # 0x14da11
leaq 0x6a1cb(%rip), %rcx     # 0x1494e3
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/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 %rbx
leaq 0x72606(%rip), %rdi     # 0x151933
movl $0x28, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq -0x1642(%rip), %rsi     # 0xddd04
leaq 0x6e6a8(%rip), %rdx     # 0x14d9f5
leaq 0x6e6aa(%rip), %rcx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd5ad
leaq -0x1642(%rip), %rsi     # 0xddd21
leaq 0x6e699(%rip), %rdx     # 0x14da03
leaq 0x62e59(%rip), %rcx     # 0x1421ca
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x1602(%rip), %rsi     # 0xddd7e
leaq 0x6e68a(%rip), %rdx     # 0x14da11
leaq 0x6a155(%rip), %rcx     # 0x1494e3
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x38(%rip), %rsi        # 0xdf3d5
leaq 0x6f7b3(%rip), %rdx     # 0x14eb57
leaq 0x65b73(%rip), %rcx     # 0x144f1e
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x1b0(%rip), %rsi       # 0xdf56a
leaq 0x6f789(%rip), %rdx     # 0x14eb4a
leaq 0x71599(%rip), %rcx     # 0x150961
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x72662(%rip), %rdi     # 0x151a52
callq 0xcf594
movq %rax, %r15
movq %rax, %rdi
callq 0x112326
movq %rax, %r12
testq %r15, %r15
je 0xdf415
movq %r15, %rdi
callq 0x1123e1
movq %rax, %rdi
jmp 0xdf417
xorl %edi, %edi
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
callq 0xf58f8
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x2, 0x10(%rbx)
cmpq $0x0, 0x18(%r14)
je 0xdf558
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x8(%r14), %r12
cmpq $0x0, (%r12,%r15)
je 0xdf540
addq %r15, %r12
movabsq $-0x503e425755b28170, %rdi # imm = 0xAFC1BDA8AA4D7E90
callq 0x1123e1
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 0xdf522
leaq 0xc9983(%rip), %rdx     # 0x1a8e20
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 0xdf4f2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xdf4f2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xdf4f2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xdf553
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xdf522
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0xc9909(%rip), %rdi     # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
callq 0xf7857
incq %r13
addq $0x20, %r15
cmpq 0x18(%r14), %r13
jb 0xdf446
jmp 0xdf558
xorl %r12d, %r12d
jmp 0xdf4f6
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_O1/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: tp_sr_s_set_data
static void tp_sr_s_set_data( bcore_hmap_tp_sr_s* o, sr_s data )
{
    bcore_hmap_tp_sr_s_clear( o );
    assert( sr_s_type( &data ) == bcore_flect_type_parse_sc( "{ bcore_hnode_tp_sr_s []; }" ) );
    data = sr_cp( data, TYPEOF_bcore_array_s );
    uz_t size = bcore_array_r_get_size( &data );
    if( sr_s_is_strong( &data ) )
    {
        bcore_hnode_tp_sr_s* src = bcore_array_r_get_d_data( &data );
        for( uz_t i = 0; i < size; i++ )
        {
            bcore_hmap_tp_sr_s_set( o, src[ i ].key, src[ i ].val );
            src[ i ].val = sr_null();
        }
    }
    else
    {
        const bcore_hnode_tp_sr_s* src = bcore_array_r_get_c_data( &data );
        for( uz_t i = 0; i < size; i++ )
        {
            bcore_hmap_tp_sr_s_set( o, src[ i ].key, sr_cw( src[ i ].val ) );
        }
    }
    sr_down( data );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %r14
leaq 0x70(%rsp), %rbx
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
callq 0xde428
movq (%rbx), %r12
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbp
movq %r15, %rsi
callq 0xf58f8
movq %rax, %r13
movq %r12, (%rbx)
movq %rax, 0x8(%rbx)
movq %rbp, 0x10(%rbx)
movq 0x8(%rax), %r12
cmpq %r15, %r12
je 0xdf647
leaq 0xc985c(%rip), %rax     # 0x1a8e20
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 0xdf61e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xdf61e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xdf61e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xdf725
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xdf647
movq %r15, %rdi
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xc97e4(%rip), %rdi     # 0x1a8e20
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xf837b
movq %rax, %r15
testb $0x2, 0x10(%rbx)
jne 0xdf6ad
movq %rbx, %rdi
callq 0xfae68
testq %r15, %r15
je 0xdf6fb
movq %rax, %r12
movq (%r12), %rsi
movups 0x8(%r12), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x18(%r12), %rax
andq $-0x3, %rax
movq %rax, 0x30(%rsp)
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0xddff8
addq $0x20, %r12
decq %r15
jne 0xdf66f
jmp 0xdf6fb
movq %rbx, %rdi
callq 0xfae8b
testq %r15, %r15
je 0xdf6fb
movq %rax, %r12
addq $0x8, %r12
movq -0x8(%r12), %rsi
movq 0x10(%r12), %rax
movq %rax, 0x10(%rsp)
movups (%r12), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0xddff8
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq $0x0, 0x10(%r12)
addq $0x20, %r12
decq %r15
jne 0xdf6c1
testb $0x2, 0x10(%rbx)
je 0xdf716
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0xdf622