LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_huffman_bit_buffer_s_bcml_body_to_sink
void bcore_huffman_bit_buffer_s_bcml_body_to_sink( const bcore_huffman_bit_buffer_s* o, x_sink* sink )
{
    // bcore_huffman.x:291:1
    
    u3_t bits = o->bits;
    x_sink_push_u3(sink,bits );
    sz_t size = ( bits / 8 ) + ( ( bits % 8 ) ? 1 : 0 );
    x_sink_push_data(sink,((const x_inst*)(o->data)), size * sizeof( u0_t ) );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq 0x8(%rdi), %r13
movq %r13, (%rsp)
movq (%rsi), %r15
leaq 0x1322c2(%rip), %rbp    # 0x19cab0
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x6a844
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x6a844
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x6a844
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x6a84d
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x6a874
movabsq $0x5ea8cabb93ff3b7e, %rdi # imm = 0x5EA8CABB93FF3B7E
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x132247(%rip), %rdi    # 0x19cab0
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r12), %rax
testq %rax, %rax
jne 0x6a892
leaq 0xcf8b1(%rip), %rsi     # 0x13a136
movq %r12, %rdi
callq 0xeb49c
movq 0x10(%r12), %rax
movq %rsp, %rsi
movl $0x8, %r12d
movl $0x8, %edx
movq %rbx, %rdi
callq *%rax
movq 0x10(%r14), %r14
movq (%rbx), %r15
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %r15, %rcx
je 0x6a900
movq 0x10(%rax), %rcx
movl $0x18, %r12d
cmpq %r15, %rcx
je 0x6a900
movq 0x20(%rax), %rcx
movl $0x28, %r12d
cmpq %r15, %rcx
je 0x6a900
movq 0x30(%rax), %rcx
movl $0x38, %r12d
cmpq %r15, %rcx
jne 0x6a909
movq (%rax,%r12), %r12
testq %r12, %r12
jne 0x6a930
movabsq $0x5ea8cabb93ff3b7e, %rdi # imm = 0x5EA8CABB93FF3B7E
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x13218b(%rip), %rdi    # 0x19cab0
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r12), %rax
testq %rax, %rax
jne 0x6a94e
leaq 0xcf7f5(%rip), %rsi     # 0x13a136
movq %r12, %rdi
callq 0xeb49c
movq 0x10(%r12), %rax
movq %r13, %rdx
shrq $0x3, %rdx
andl $0x7, %r13d
cmpq $0x1, %r13
sbbq $-0x1, %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq *%rax
addq $0x8, %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.xo.c
// Function: bcore_huffman_bit_buffer_iterator_s_read_s3
s3_t bcore_huffman_bit_buffer_iterator_s_read_s3( bcore_huffman_bit_buffer_iterator_s* o, sz_t bits )
{
    // bcore_huffman.x:345:1
    
    u3_t u3 = bcore_huffman_bit_buffer_iterator_s_read_u3(o,bits );
    if( bits > 0 )
    {
        if( ( bits > 0 ) && ( u3 >> ( bits - 1 ) ) ) u3 = ( 0xFFFFFFFFFFFFFFFFull << bits ) | u3;
    }
    return  u3;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
testq %rsi, %rsi
jle 0x6b4a2
movq %rsi, %r14
movq %rdi, %r15
xorl %r12d, %r12d
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x69800
movzbl %al, %eax
movl %r12d, %ecx
shlq %cl, %rax
orq %rax, %rbx
incq %r12
cmpq %r12, %r14
jne 0x6b465
leal -0x1(%r14), %ecx
movq %rbx, %rax
shrq %cl, %rax
testq %rax, %rax
je 0x6b4a4
movq $-0x1, %rax
movl %r14d, %ecx
shlq %cl, %rax
orq %rax, %rbx
jmp 0x6b4a4
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_huffman_bit_buffer_iterator_s_read_f3
f3_t bcore_huffman_bit_buffer_iterator_s_read_f3( bcore_huffman_bit_buffer_iterator_s* o, sz_t bits )
{
    // bcore_huffman.x:366:1
    
    ASSERT( bits <= 31 );
    s3_t man = bcore_huffman_bit_buffer_iterator_s_read_s3(o,bits );
    s3_t exp = bcore_huffman_bit_buffer_iterator_s_read_packed_s3(o);
    return  ( 1.0 / ( ( 1ull << bits ) - 1 ) ) * man * pow( 2.0, exp );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
cmpq $0x20, %rsi
jl 0x6b518
leaq 0xc2151(%rip), %rdi     # 0x12d647
leaq 0xcc533(%rip), %rsi     # 0x137a30
leaq 0xcc5c7(%rip), %rdx     # 0x137acb
leaq 0xcbe23(%rip), %rcx     # 0x13732e
movl $0xb44, %r8d            # imm = 0xB44
xorl %eax, %eax
callq 0xbe4ef
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6b44d
movq %rax, %r15
movq %r14, %rdi
callq 0x69800
movl %eax, %ebp
movq %r14, %rdi
callq 0x6b3d7
movq %rax, %rdx
negq %rdx
testb %bpl, %bpl
cmovneq %rax, %rdx
movq $-0x1, %rax
movl %ebx, %ecx
shlq %cl, %rax
notq %rax
cvtsi2sd %rax, %xmm0
movsd 0xcbd1f(%rip), %xmm1    # 0x137280
cvtsi2sd %r15, %xmm2
divsd %xmm0, %xmm1
mulsd %xmm1, %xmm2
movsd %xmm2, (%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
callq 0xd2d0
mulsd (%rsp), %xmm0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_huffman_count_map_s_is_equal
bl_t bcore_huffman_count_map_s_is_equal( const bcore_huffman_count_map_s* o, const bcore_huffman_count_map_s* b )
{
    // bcore_huffman.x:448:5
    
    if( o->size != b->size ) return  false;
    for(sz_t i = 1; i < o->size; i++ ) if( !bcore_huffman_count_node_s_is_equal(&(o->data[ i ]),&(b->data[ i ] )) ) return  false;
    return  true;
}

// Assembly:
movq 0x10(%rdi), %rcx
cmpq 0x10(%rsi), %rcx
jne 0x6cbdc
movb $0x1, %al
cmpq $0x2, %rcx
jb 0x6cbdb
movq 0x8(%rdi), %rdx
movq 0x8(%rsi), %rsi
decq %rcx
movl $0x18, %edi
movq -0x8(%rdx,%rdi), %r8
cmpq -0x8(%rsi,%rdi), %r8
jne 0x6cbdc
movl (%rdx,%rdi), %r8d
cmpl (%rsi,%rdi), %r8d
jne 0x6cbdc
addq $0x10, %rdi
decq %rcx
jne 0x6cbbc
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_indexer_s_get_io
bl_t bcore_indexer_s_get_io( const bcore_indexer_s* o, s3_t index, bcore_indexer_io_s* io )
{
    // bcore_indexer.h:97:5
    
    if( index < 0 || index >= o->size ) return  false;
    (*(io)) = o->io_arr.data[ index >> o->mask_bits ];
    io->o += index & ( ( 1 << o->mask_bits ) - 1 );
    while( io->o >= o->cs_arr.data[ io->i ].s )
    {
        io->o -= o->cs_arr.data[ io->i ].s;
        io->i++;
    }
    return  true;
}

// Assembly:
testq %rsi, %rsi
js 0x6ee2f
cmpq %rsi, 0x50(%rdi)
jle 0x6ee2f
movq 0x10(%rdi), %rax
movb 0x48(%rdi), %cl
movq %rsi, %r8
shrq %cl, %r8
shlq $0x4, %r8
movups (%rax,%r8), %xmm0
movups %xmm0, (%rdx)
movb 0x48(%rdi), %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
andl %eax, %esi
addq 0x8(%rdx), %rsi
movq %rsi, 0x8(%rdx)
movq 0x30(%rdi), %rax
movq (%rdx), %rcx
movq %rcx, %r8
shlq $0x4, %r8
movq 0x8(%rax,%r8), %r9
movb $0x1, %al
cmpq %r9, %rsi
jl 0x6ee2e
addq $0x18, %r8
incq %rcx
subq %r9, %rsi
movq %rsi, 0x8(%rdx)
movq %rcx, (%rdx)
movq 0x30(%rdi), %r9
movq (%r9,%r8), %r9
addq $0x10, %r8
incq %rcx
cmpq %r9, %rsi
jge 0x6ee10
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_t_from_source
er_t x_btml_t_from_source( x_btml* o, tp_t t, x_source* source )
{
    // bcore_x_btml.h:110:1
    
    sr_s sr = sr_null();
    BLM_TRY(x_btml_parse_create_object(source, NULL, 0, (&(sr)) ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( o)),t, sr_s_o_type( (&(sr)) ), sr.o ))
    sr_s_down(&( sr ));
    return  0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
xorps %xmm0, %xmm0
movq %rsp, %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
movq %rdx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6f2b7
testq %rax, %rax
je 0x6f1be
movq %rax, %r15
leaq 0x12cc1f(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
jmp 0x6f2a6
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x6f1ce
movq 0x8(%rax), %r15
jmp 0x6f1d1
xorl %r15d, %r15d
movq (%rsp), %r12
leaq 0x12d28c(%rip), %rax    # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x6f232
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x6f232
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x6f232
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x6f23b
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x6f262
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x12d211(%rip), %rdi    # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq %rbx, %r12
je 0x6f29b
cmpq %r15, 0x8(%r13)
jne 0x6f27f
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq *0x90(%r13)
jmp 0x6f29b
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq *0x98(%r13)
testq %rax, %rax
jne 0x6f1a7
movq %rsp, %rdi
callq 0x107ca9
xorl %r15d, %r15d
movq %r15, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_create_from_source_t
x_btml* x_btml_create_from_source_t( x_source* source, tp_t* type )
{
    // bcore_x_btml.h:121:1
    
    if( !source )
    {
        (*(type)) = 0;
        return  NULL;
    }
    sr_s sr = sr_null();
    if( x_btml_parse_create_object(source, NULL, 0, (&(sr)) ) ) return  NULL;
    if( sr.o && type ) (*(type)) = sr_s_o_type(&( sr ));
    return  ((x_btml*)(sr.o)); // sr.o is NULL in case of error
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rsi, %r14
testq %rdi, %rdi
je 0x6fdc3
xorps %xmm0, %xmm0
movq %rsp, %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
xorl %ebx, %ebx
xorl %esi, %esi
xorl %edx, %edx
callq 0x6f2b7
testq %rax, %rax
jne 0x6fdd3
movq (%rsp), %rbx
testq %rbx, %rbx
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x6fdd3
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x6fdce
movq 0x8(%rax), %rax
jmp 0x6fdd0
movq $0x0, (%r14)
xorl %ebx, %ebx
jmp 0x6fdd3
xorl %eax, %eax
movq %rax, (%r14)
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_create_from_source
x_btml* x_btml_create_from_source( x_source* source )
{
    // bcore_x_btml.h:136:1
    
    tp_t t = 0;
    x_btml* o = x_btml_create_from_source_t(source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %r14
movq $0x0, (%r14)
movq %r14, %rsi
callq 0x6fd6f
movq %rax, %rbx
movq (%r14), %r14
testq %r14, %r14
je 0x6fece
leaq 0x12d2e7(%rip), %rax    # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x6fe67
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x6fe67
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x6fe67
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x6fe70
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x6fe97
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x12d26c(%rip), %rdi    # 0x19d0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
xorl %esi, %esi
callq 0x103271
testb %al, %al
jne 0x6fece
leaq 0xbd79b(%rip), %rdi     # 0x12d647
leaq 0xc7dca(%rip), %rsi     # 0x137c7d
leaq 0xc7dda(%rip), %rdx     # 0x137c94
leaq 0xc746d(%rip), %rcx     # 0x13732e
movl $0xd11, %r8d            # imm = 0xD11
xorl %eax, %eax
callq 0xbe4ef
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_parse_name
st_s* x_btml_parse_name( x_source* source )
{
    // bcore_x_btml.h:165:1
    BLM_INIT_LEVEL(0);
    st_s* st_name = ((st_s*)BLM_LEVEL_T_PUSH(0,st_s,st_s_create()));
    BLM_TRY_EXIT(x_source_parse_fa(source," #name", st_name ))
    BLM_RETURNV(st_s*, ((st_s*)bcore_fork(st_name)))
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movq %rdi, %r14
leaq 0x12b2ed(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xd6675
movq $0x0, 0x10(%rbx)
xorl %eax, %eax
callq 0x109c82
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movq %rbx, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %rbx
leaq 0xd3770(%rip), %rsi     # 0x144293
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x70b4a
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0xd6d2c
movl %r14d, %edi
callq 0x54258
movq %rbx, %rdi
callq 0xbe7e4
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xd6d2c
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_name_of
sc_t x_btml_name_of( tp_t type, st_s* buf )
{
    // bcore_x_btml.h:174:1
    
    sc_t n = bcore_name_try_name(type );
    if( n ) return  n;
    BLM_TRY_EXIT(st_s_copy_typed(buf,((tp_t)(TYPEOF_tp_t)), (&(type)) ))
    return  buf->sc;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, (%rsp)
callq 0xd6ec4
testq %rax, %rax
jne 0x70bb7
movabsq $0x6d07f9ef5b68e8a2, %rsi # imm = 0x6D07F9EF5B68E8A2
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x10988c
testq %rax, %rax
je 0x70bb3
movq %rax, %r14
leaq 0x12b22d(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movl %r14d, %edi
callq 0x54258
movq 0x8(%rbx), %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_type_of
tp_t x_btml_type_of( const st_s* name )
{
    // bcore_x_btml.h:184:1
    
    tp_t tp = 0;
    if( name->size == 0 )
    {
        return  0;
    }
    else if( name->data[ 0 ] >= '0' && name->data[ 0 ] <= '9' )
    {
        st_s_parse_fa(name,0, -1, "#tp_t", &tp );
    }
    else
    {
        tp = btypeof( name->sc );
    }
    return  tp;
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq $0x0, 0x8(%rsp)
cmpq $0x0, 0x10(%rdi)
je 0x70c05
movq 0x8(%rdi), %rcx
movb (%rcx), %dl
leal -0x30(%rdx), %eax
cmpb $0x9, %al
ja 0x70c09
leaq 0xc70c6(%rip), %rcx     # 0x137cae
leaq 0x8(%rsp), %rbx
xorl %esi, %esi
movq $-0x1, %rdx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10d709
movq (%rbx), %rax
jmp 0x70c3f
xorl %eax, %eax
jmp 0x70c3f
movabsq $-0x340d631b7bdddcdb, %rdi # imm = 0xCBF29CE484222325
testb %dl, %dl
je 0x70c3c
incq %rcx
movabsq $0x100000001b3, %rsi    # imm = 0x100000001B3
movzbl %dl, %eax
xorq %rdi, %rax
imulq %rsi, %rax
movb (%rcx), %dl
incq %rcx
movq %rax, %rdi
testb %dl, %dl
jne 0x70c24
jmp 0x70c3f
movq %rdi, %rax
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/./bcore_spect_inst.h
// Function: bcore_inst_s_get_typed
BCORE_DECLARE_SPECT( bcore_inst )
{
    bcore_spect_header_s header;

    bcore_inst_body_s* body;

    uz_t size;   // sizeof(type);
    uz_t align;  // alignof(type)
    bl_t aware;  // object is self-aware, meaning it defines its type (aware_t) as first element

    bl_t init_flat; // flat initialization possible
    bl_t down_flat; // flat shut down possible
    bl_t copy_flat; // flat copying possible
    bl_t move_flat; // init_flat && copy_flat && down_flat

    /// these functions are only defined if they are part of object's reflection
    fp_t init_o; // bcore_fp_init or ap_t
    fp_t down_o; // bcore_fp_down or ap_t
    fp_t copy_o; // bcore_fp_copy or ap_t
    bcore_fp_copy_typed   copy_typed_o;
    bcore_fp_move         move_o;
    bcore_fp_create       create_o;
    bcore_fp_create_typed create_typed_o;
    bcore_fp_discard      discard_o;
    bcore_fp_clone        clone_o;

    /// callback perspective
    const bcore_inst_call_spect_s* inst_call_p;

    /// these functions are always defined and represent the service this perspective offers
    void ( *init         )( const bcore_inst_s* p, vd_t o );
    void ( *down         )( const bcore_inst_s* p, vd_t o );
    void ( *copy         )( const bcore_inst_s* p, vd_t o,         vc_t src );
    er_t ( *copy_typed   )( const bcore_inst_s* p, vd_t o, tp_t t, vc_t src );
    void ( *move         )( const bcore_inst_s* p, vd_t o,         vd_t src );
    vd_t ( *create       )( const bcore_inst_s* p );
    vd_t ( *create_typed )( const bcore_inst_s* p, tp_t t, vc_t src );
    void ( *discard      )( const bcore_inst_s* p, vd_t o );
    vd_t ( *clone        )( const bcore_inst_s* p, vc_t o );
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x12b24d(%rip), %rax    # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rdi, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rdi, %rdx
je 0x71271
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x71271
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x71271
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7127a
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x712a1
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x12b1d2(%rip), %rdi    # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_selftest
void x_btml_selftest( void )
{
    // bcore_x_btml.h:716:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_btml_t_test_transfer(((const x_btml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_btml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x78, %rsp
leaq 0x127e9c(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x48(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd6675
movq $0x0, 0x10(%rbx)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0xd68d9
leaq 0x30(%rsp), %rbx
movl $0x3e8, %esi            # imm = 0x3E8
movq %rbx, %rdi
callq 0x1036b7
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movaps %xmm0, (%r14)
callq 0xd340
movq %rax, %rbx
movq (%r14), %rdi
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x73fae
movq 0x8(%rax), %rsi
jmp 0x73fb0
xorl %esi, %esi
callq 0x73c40
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xb90a0(%rip), %xmm0    # 0x12d070
leaq 0xc3e90(%rip), %rdi     # 0x137e67
movq %r14, %rsi
movb $0x1, %al
callq 0xbe364
leaq 0x8(%rsp), %rdi
callq 0xd6d0d
addq $0x78, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_t_from_source
er_t x_bbml_t_from_source( x_bbml* o, tp_t t, x_source* source )
{
    // bcore_x_bbml.h:115:1
    
    sr_s sr = sr_null();
    BLM_TRY(x_bbml_parse_create_object(source, (&(sr)) ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( o)),t, sr_s_o_type( (&(sr)) ), sr.o ))
    sr_s_down(&( sr ));
    return  bcore_error_last();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
movq %rdx, %rdi
callq 0x74139
testq %rax, %rax
je 0x7403b
movq %rax, %r15
leaq 0x127da2(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
jmp 0x74128
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x7404b
movq 0x8(%rax), %r15
jmp 0x7404e
xorl %r15d, %r15d
movq (%rsp), %r12
leaq 0x12840f(%rip), %rax    # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x740af
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x740af
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x740af
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x740b8
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x740df
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x128394(%rip), %rdi    # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq %rbx, %r12
je 0x74118
cmpq %r15, 0x8(%r13)
jne 0x740fc
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq *0x90(%r13)
jmp 0x74118
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq *0x98(%r13)
testq %rax, %rax
jne 0x74024
movq %rsp, %rdi
callq 0x107ca9
callq 0xbee72
movq %rax, %r15
movq %r15, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_create_from_source_t
x_bbml* x_bbml_create_from_source_t( x_source* source, tp_t* type )
{
    // bcore_x_bbml.h:126:1
    
    if( !source )
    {
        (*(type)) = 0;
        return  NULL;
    }
    sr_s sr = sr_null();
    BLM_TRY_EXIT(x_bbml_parse_create_object(source, (&(sr)) ))
    if( sr.o && type ) (*(type)) = sr_s_o_type(&( sr ));
    return  ((x_bbml*)(sr.o)); // sr.o is NULL in case of error
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
testq %rdi, %rdi
je 0x74552
xorps %xmm0, %xmm0
movq %rsp, %rsi
movaps %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
callq 0x74139
testq %rax, %rax
je 0x7452e
movq %rax, %r14
leaq 0x1278b2(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movl %r14d, %edi
callq 0x54258
movq (%rsp), %rax
testq %rax, %rax
sete %cl
testq %rbx, %rbx
sete %dl
orb %cl, %dl
jne 0x74562
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x7455d
movq 0x8(%rcx), %rcx
jmp 0x7455f
movq $0x0, (%rbx)
xorl %eax, %eax
jmp 0x74562
xorl %ecx, %ecx
movq %rcx, (%rbx)
addq $0x18, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_create_from_source
x_bbml* x_bbml_create_from_source( x_source* source )
{
    // bcore_x_bbml.h:141:1
    
    tp_t t = 0;
    x_bbml* o = x_bbml_create_from_source_t(source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %r14
movq $0x0, (%r14)
movq %r14, %rsi
callq 0x744ea
movq %rax, %rbx
movq (%r14), %r14
testq %r14, %r14
je 0x7465a
leaq 0x128b5b(%rip), %rax    # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x745f3
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x745f3
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x745f3
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x745fc
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x74623
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x128ae0(%rip), %rdi    # 0x19d0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
xorl %esi, %esi
callq 0x103271
testb %al, %al
jne 0x7465a
leaq 0xb900f(%rip), %rdi     # 0x12d647
leaq 0xc363e(%rip), %rsi     # 0x137c7d
leaq 0xc3850(%rip), %rdx     # 0x137e96
leaq 0xc2ce1(%rip), %rcx     # 0x13732e
movl $0xf80, %r8d            # imm = 0xF80
xorl %eax, %eax
callq 0xbe4ef
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_appears_valid
bl_t x_bbml_appears_valid( x_source* source )
{
    // bcore_x_bbml.h:171:1
    
    sz_t index = x_source_get_index(source);
    tp_t type = x_bbml_parse_type(source );
    bl_t valid = bcore_flect_exists( type );
    x_source_set_index(source,index );
    return  valid;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rbp # imm = 0xF817116464B44558
movq (%rdi), %r15
leaq 0x127926(%rip), %r14    # 0x19ccc8
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x753f8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x753f8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x753f8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x75401
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x75421
movq %rbp, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x1278b2(%rip), %rdi    # 0x19ccc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
movq %rbx, %rsi
callq 0xffe72
movq %rax, %r15
movq $0x0, (%rsp)
movq (%rbx), %r12
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x75490
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x75490
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x75490
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x75499
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x754b9
movq %rbp, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x12781a(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r13), %rax
testq %rax, %rax
jne 0x754d5
leaq 0xc48cd(%rip), %rsi     # 0x139d96
movq %r13, %rdi
callq 0xeb49c
movq 0x10(%r13), %rax
movq %rsp, %r12
movl $0x8, %r13d
movl $0x8, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq *%rax
movq (%r12), %rdi
callq 0xc4c3d
movl %eax, %ebp
movq (%rbx), %r12
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %r12, %rcx
je 0x7554d
movq 0x10(%rax), %rcx
movl $0x18, %r13d
cmpq %r12, %rcx
je 0x7554d
movq 0x20(%rax), %rcx
movl $0x28, %r13d
cmpq %r12, %rcx
je 0x7554d
movq 0x30(%rax), %rcx
movl $0x38, %r13d
cmpq %r12, %rcx
jne 0x75556
movq (%rax,%r13), %r13
testq %r13, %r13
jne 0x7557d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x127756(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xffe83
movl %ebp, %eax
addq $0x8, %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.xo.c
// Function: x_bbml_selftest
void x_bbml_selftest( void )
{
    // bcore_x_bbml.h:459:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_bbml_t_test_transfer(((const x_bbml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_bbml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x78, %rsp
leaq 0x122e6a(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x48(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd6675
movq $0x0, 0x10(%rbx)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0xd68d9
leaq 0x30(%rsp), %rbx
movl $0x3e8, %esi            # imm = 0x3E8
movq %rbx, %rdi
callq 0x1036b7
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movaps %xmm0, (%r14)
callq 0xd340
movq %rax, %rbx
movq (%r14), %rdi
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x78fe0
movq 0x8(%rax), %rsi
jmp 0x78fe2
xorl %esi, %esi
callq 0x78c7a
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xb406e(%rip), %xmm0    # 0x12d070
leaq 0xbef50(%rip), %rdi     # 0x137f59
movq %r14, %rsi
movb $0x1, %al
callq 0xbe364
leaq 0x8(%rsp), %rdi
callq 0xd6d0d
addq $0x78, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_t_from_source
er_t x_bcml_t_from_source( x_bcml* o, tp_t t, x_source* source )
{
    // bcore_x_bcml.h:111:1
    
    sr_s sr = sr_null();
    BLM_TRY(x_bcml_parse_create_object(true, 0, source, (&(sr)) ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( o)),t, sr_s_o_type( (&(sr)) ), sr.o ))
    sr_s_down(&( sr ));
    return  bcore_error_last();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
xorps %xmm0, %xmm0
movq %rsp, %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
movl $0x1, %edi
xorl %esi, %esi
callq 0x7916f
testq %rax, %rax
je 0x79071
movq %rax, %r15
leaq 0x122d6c(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
jmp 0x7915e
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x79081
movq 0x8(%rax), %r15
jmp 0x79084
xorl %r15d, %r15d
movq (%rsp), %r12
leaq 0x1233d9(%rip), %rax    # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x790e5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x790e5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x790e5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x790ee
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x79115
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x12335e(%rip), %rdi    # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq %rbx, %r12
je 0x7914e
cmpq %r15, 0x8(%r13)
jne 0x79132
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq *0x90(%r13)
jmp 0x7914e
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq *0x98(%r13)
testq %rax, %rax
jne 0x7905a
movq %rsp, %rdi
callq 0x107ca9
callq 0xbee72
movq %rax, %r15
movq %r15, %rax
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_create_from_source_t
x_bcml* x_bcml_create_from_source_t( x_source* source, tp_t* type )
{
    // bcore_x_bcml.h:122:1
    
    if( !source )
    {
        (*(type)) = 0;
        return  NULL;
    }
    sr_s sr = sr_null();
    BLM_TRY_EXIT(x_bcml_parse_create_object(true, 0, source, (&(sr)) ))
    if( sr.o && type ) (*(type)) = sr_s_o_type(&( sr ));
    return  ((x_bcml*)(sr.o)); // sr.o is NULL in case of error
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rsi, %rbx
testq %rdi, %rdi
je 0x795bb
movq %rdi, %rdx
xorps %xmm0, %xmm0
movq %rsp, %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
movl $0x1, %edi
xorl %esi, %esi
callq 0x7916f
testq %rax, %rax
je 0x79597
movq %rax, %r14
leaq 0x122849(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movl %r14d, %edi
callq 0x54258
movq (%rsp), %rax
testq %rax, %rax
sete %cl
testq %rbx, %rbx
sete %dl
orb %cl, %dl
jne 0x795cb
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x795c6
movq 0x8(%rcx), %rcx
jmp 0x795c8
movq $0x0, (%rbx)
xorl %eax, %eax
jmp 0x795cb
xorl %ecx, %ecx
movq %rcx, (%rbx)
addq $0x18, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_create_from_source
x_bcml* x_bcml_create_from_source( x_source* source )
{
    // bcore_x_bcml.h:137:1
    
    tp_t t = 0;
    x_bcml* o = x_bcml_create_from_source_t(source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %r14
movq $0x0, (%r14)
movq %r14, %rsi
callq 0x79549
movq %rax, %rbx
movq (%r14), %r14
testq %r14, %r14
je 0x796c3
leaq 0x123af2(%rip), %rax    # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x7965c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7965c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7965c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x79665
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x7968c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x123a77(%rip), %rdi    # 0x19d0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
xorl %esi, %esi
callq 0x103271
testb %al, %al
jne 0x796c3
leaq 0xb3fa6(%rip), %rdi     # 0x12d647
leaq 0xbe5d5(%rip), %rsi     # 0x137c7d
leaq 0xbe8d9(%rip), %rdx     # 0x137f88
leaq 0xbdc78(%rip), %rcx     # 0x13732e
movl $0x10e7, %r8d           # imm = 0x10E7
xorl %eax, %eax
callq 0xbe4ef
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_appears_valid
bl_t x_bcml_appears_valid( x_source* source )
{
    // bcore_x_bcml.h:167:1
    
    sz_t index = x_source_get_index(source);
    tp_t type = x_bcml_parse_type(source );
    bl_t valid = bcore_flect_exists( type );
    x_source_set_index(source,index );
    return  valid;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rbp # imm = 0xF817116464B44558
movq (%rdi), %r15
leaq 0x122823(%rip), %r14    # 0x19ccc8
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x7a4fb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x7a4fb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x7a4fb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x7a504
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x7a524
movq %rbp, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x1227af(%rip), %rdi    # 0x19ccc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
movq %rbx, %rsi
callq 0xffe72
movq %rax, %r15
movq $0x0, (%rsp)
movq (%rbx), %r12
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x7a593
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x7a593
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x7a593
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x7a59c
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x7a5bc
movq %rbp, %rdi
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x122717(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r13), %rax
testq %rax, %rax
jne 0x7a5d8
leaq 0xbf7ca(%rip), %rsi     # 0x139d96
movq %r13, %rdi
callq 0xeb49c
movq 0x10(%r13), %rax
movq %rsp, %r12
movl $0x8, %r13d
movl $0x8, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq *%rax
movq (%r12), %rdi
callq 0xc4c3d
movl %eax, %ebp
movq (%rbx), %r12
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %r12, %rcx
je 0x7a650
movq 0x10(%rax), %rcx
movl $0x18, %r13d
cmpq %r12, %rcx
je 0x7a650
movq 0x20(%rax), %rcx
movl $0x28, %r13d
cmpq %r12, %rcx
je 0x7a650
movq 0x30(%rax), %rcx
movl $0x38, %r13d
cmpq %r12, %rcx
jne 0x7a659
movq (%rax,%r13), %r13
testq %r13, %r13
jne 0x7a680
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x122653(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xffe83
movl %ebp, %eax
addq $0x8, %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.xo.c
// Function: x_bcml_selftest
void x_bcml_selftest( void )
{
    // bcore_x_bcml.h:498:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_bcml_t_test_transfer(((const x_bcml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_bcml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x78, %rsp
leaq 0x11dfed(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x48(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd6675
movq $0x0, 0x10(%rbx)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0xd68d9
leaq 0x30(%rsp), %rbx
movl $0x3e8, %esi            # imm = 0x3E8
movq %rbx, %rdi
callq 0x1036b7
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movaps %xmm0, (%r14)
callq 0xd340
movq %rax, %rbx
movq (%r14), %rdi
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x7de5d
movq 0x8(%rax), %rsi
jmp 0x7de5f
xorl %esi, %esi
callq 0x7daee
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0xaf1f1(%rip), %xmm0    # 0x12d070
leaq 0xba25c(%rip), %rdi     # 0x1380e2
movq %r14, %rsi
movb $0x1, %al
callq 0xbe364
leaq 0x8(%rsp), %rdi
callq 0xd6d0d
addq $0x78, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_t_from_source
er_t x_btcl_s_t_from_source( const x_btcl_s* o, x_btcl* obj, tp_t t, x_source* source )
{
    // bcore_x_btcl.h:207:1
    BLM_INIT_LEVEL(0);
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY(x_btcl_s_parse_create_object(o,source, sr ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( obj)),t, sr_s_o_type( sr ), sr->o ))
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rcx, %r15
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r13
leaq 0x11dab4(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %rsp, %r12
movq %r12, %rdi
callq 0xd6675
movq $0x0, 0x10(%r12)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r12
movq %r13, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x7e46d
testq %rax, %rax
je 0x7e36f
movq %rax, %r15
jmp 0x7e454
testq %r12, %r12
je 0x7e384
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x7e384
movq 0x8(%rax), %r15
jmp 0x7e387
xorl %r15d, %r15d
movq (%r12), %r12
leaq 0x11e0d6(%rip), %rax    # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x7e3e8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7e3e8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7e3e8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7e3f1
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x7e418
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x11e05b(%rip), %rdi    # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq %rbx, %r12
je 0x7e451
cmpq %r15, 0x8(%r13)
jne 0x7e435
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq *0x90(%r13)
jmp 0x7e451
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq *0x98(%r13)
testq %rax, %rax
jne 0x7e367
xorl %r15d, %r15d
movq %rsp, %rdi
callq 0xd6d2c
movq %r15, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_parse_create_object
er_t x_btcl_s_parse_create_object( const x_btcl_s* o, x_source* source, sr_s* obj )
{
    // bcore_x_btcl.x:1467:1
    BLM_INIT_LEVEL(0);
    x_btcl_context_s* context = x_btcl_context_s_setup(((x_btcl_context_s*)BLM_LEVEL_T_PUSH(0,x_btcl_context_s,x_btcl_context_s_create())));
    bcore_arr_st_s_attach( &(context->eval_path_arr ),  ((bcore_arr_st_s*)bcore_fork(o->eval_path_arr)));
    x_btcl_frame_s* frame = x_btcl_frame_s_setup_as_root(((x_btcl_frame_s*)BLM_LEVEL_T_PUSH(0,x_btcl_frame_s,x_btcl_frame_s_create())),context );
    BLM_RETURNV(er_t, x_btcl_frame_s_parse_create_final_object(frame,source, obj ))
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r13
leaq 0x11d946(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %rsp, %r14
movq %r14, %rdi
callq 0xd6675
movq $0x0, 0x10(%r14)
callq 0x7ece9
movabsq $-0x7cc15fdd5c9f8a69, %rdx # imm = 0x833EA022A3607597
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r12
movq %rax, %rdi
callq 0x7ef10
movq %r12, %rdi
callq 0x7efbc
movq %r12, %rdi
callq 0x7f13a
movq 0x8(%r13), %rdi
callq 0xbe7e4
movq %rax, %r13
movq 0x8(%r12), %rdi
callq 0xb9ba1
movq %r13, 0x8(%r12)
callq 0x7f70d
movabsq $-0x8f0f83b86d2b0b3, %rdx # imm = 0xF70F07C4792D4F4D
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r13
movq %rax, %rdi
movq %r12, %rsi
callq 0x7e78a
movq %r13, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x7e7ef
movq %rax, %rbx
movq %r14, %rdi
callq 0xd6d2c
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source_t
x_btcl* x_btcl_s_create_from_source_t( const x_btcl_s* o, x_source* source, tp_t* type )
{
    // bcore_x_btcl.h:217:1
    BLM_INIT_LEVEL(0);
    (*(type)) = 0;
    if( !source ) BLM_RETURNV(x_btcl*, NULL)
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    if( x_btcl_s_parse_create_object(o,source, sr ) )
    {
        BLM_RETURNV(x_btcl*, NULL)
    }
    if( sr->o && type ) (*(type)) = sr_s_o_type(sr);
    x_inst* obj = sr->o;
    BLM_RETURNV(x_btcl*,((x_btcl*)( ( obj ) ? ((x_inst*)bcore_fork(obj)) : NULL))) // sr.o is NULL in case of error
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r12
leaq 0x11d86d(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %rsp, %r13
movq %r13, %rdi
callq 0xd6675
xorl %r14d, %r14d
movq %r14, 0x10(%r13)
movq %r14, (%rbx)
testq %r15, %r15
je 0x7e5e1
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x107e03
movq %rsp, %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r13
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x7e46d
testq %rax, %rax
jne 0x7e5e1
movq (%r13), %rdi
testq %rdi, %rdi
je 0x7e5cf
movq 0x8(%r13), %rax
testq %rax, %rax
je 0x7e5d4
movq 0x8(%rax), %rax
jmp 0x7e5d6
xorl %r14d, %r14d
jmp 0x7e5e1
xorl %eax, %eax
movq %rax, (%rbx)
callq 0xbe7e4
movq %rax, %r14
movq %rsp, %rdi
callq 0xd6d2c
movq %r14, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source
x_btcl* x_btcl_s_create_from_source( const x_btcl_s* o, x_source* source )
{
    // bcore_x_btcl.h:233:1
    
    tp_t t = 0;
    x_btcl* obj = x_btcl_s_create_from_source_t(o,source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  obj;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %r14
movq $0x0, (%r14)
movq %r14, %rdx
callq 0x7e546
movq %rax, %rbx
movq (%r14), %r14
testq %r14, %r14
je 0x7e6ea
leaq 0x11eacb(%rip), %rax    # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x7e683
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7e683
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7e683
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7e68c
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x7e6b3
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x11ea50(%rip), %rdi    # 0x19d0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
xorl %esi, %esi
callq 0x103271
testb %al, %al
jne 0x7e6ea
leaq 0xaef7f(%rip), %rdi     # 0x12d647
leaq 0xb95ae(%rip), %rsi     # 0x137c7d
leaq 0xb9a3b(%rip), %rdx     # 0x138111
leaq 0xb8c51(%rip), %rcx     # 0x13732e
movl $0x127a, %r8d           # imm = 0x127A
xorl %eax, %eax
callq 0xbe4ef
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_run_from_source
er_t x_btcl_s_run_from_source( const x_btcl_s* o, x_source* source )
{
    // bcore_x_btcl.h:246:1
    BLM_INIT_LEVEL(0);
    if( !source ) BLM_RETURNV(er_t, 0)
    BLM_RETURNV(er_t, x_btcl_s_parse_create_object(o,source, ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create())) ))
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x11d6c3(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %rsp, %r15
movq %r15, %rdi
callq 0xd6675
movq $0x0, 0x10(%r15)
testq %rbx, %rbx
je 0x7e759
xorl %eax, %eax
callq 0x107e03
movq %rsp, %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x7e46d
movq %rax, %rbx
jmp 0x7e75b
xorl %ebx, %ebx
movq %rsp, %rdi
callq 0xd6d2c
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.xo.c
// Function: x_btcl_context_s_set_reserved_keys
x_btcl_context_s* x_btcl_context_s_set_reserved_keys( x_btcl_context_s* o )
{
    // bcore_x_btcl.x:237:5
    
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"if" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"else" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"self" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"func" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"prefix" );
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x10(%rdi), %r14
leaq 0xb2b1e(%rip), %rsi     # 0x131a40
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb2b1b(%rip), %rsi     # 0x131a4c
movq %r14, %rdi
callq 0xd3d8e
leaq 0xc4eda(%rip), %rsi     # 0x143e1a
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb122e(%rip), %rsi     # 0x13017d
movq %r14, %rdi
callq 0xd3d8e
leaq 0xaf4a1(%rip), %rsi     # 0x12e3ff
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb91c0(%rip), %rsi     # 0x13812d
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb91bb(%rip), %rsi     # 0x138137
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb91b8(%rip), %rsi     # 0x138143
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb91b4(%rip), %rsi     # 0x13814e
movq %r14, %rdi
callq 0xd3d8e
leaq 0xb91b2(%rip), %rsi     # 0x13815b
movq %r14, %rdi
callq 0xd3d8e
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq