LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_flect_caps_get_indirection
sz_t bcore_flect_caps_get_indirection( u2_t caps )
{
    switch( caps )
    {
        case BCORE_CAPS_SOLID_STATIC: return 0;
        case BCORE_CAPS_LINK_STATIC:  return 1;
        case BCORE_CAPS_LINK_TYPED:   return 1;
        case BCORE_CAPS_LINK_AWARE:   return 1;
        case BCORE_CAPS_POINTER:      return 1;
        case BCORE_CAPS_ARRAY_DYN_SOLID_STATIC: return 0;
        case BCORE_CAPS_ARRAY_DYN_SOLID_TYPED:  return 0;
        case BCORE_CAPS_ARRAY_DYN_LINK_STATIC:  return 1;
        case BCORE_CAPS_ARRAY_DYN_LINK_TYPED:   return 1;
        case BCORE_CAPS_ARRAY_DYN_LINK_AWARE:   return 1;
        case BCORE_CAPS_ARRAY_FIX_SOLID_STATIC: return 0;
        case BCORE_CAPS_ARRAY_FIX_LINK_STATIC:  return 1;
        case BCORE_CAPS_ARRAY_FIX_LINK_AWARE:   return 1;
        case BCORE_CAPS_EXTERNAL_FUNC:          return 0;
        default: return -1;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xd, %eax
ja 0xa0641
movq -0x18(%rbp), %rax
leaq 0xad126(%rip), %rcx     # 0x14d6cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x0, -0x8(%rbp)
jmp 0xa0649
movq $0x0, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x0, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x1, -0x8(%rbp)
jmp 0xa0649
movq $0x0, -0x8(%rbp)
jmp 0xa0649
movq $-0x1, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_flect_caps_e_u2
u2_t bcore_flect_caps_e_u2( sc_t sc )
{
    const u2_t size = sizeof( bcore_flect_caps_e_sc_arr ) / sizeof( sc_t );
    for( u2_t i = 0; i < size; i++ ) if( bcore_strcmp( sc, bcore_flect_caps_e_sc_arr[ i ] ) == 0 ) return i;
    ERR( "invalid string '%s'", sc );
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl $0x10, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
cmpl $0x10, -0x18(%rbp)
jae 0xa0703
movq -0x10(%rbp), %rdi
movl -0x18(%rbp), %eax
movl %eax, %ecx
leaq 0x1074d0(%rip), %rax    # 0x1a7bb0
movq (%rax,%rcx,8), %rsi
callq 0x9d700
cmpl $0x0, %eax
jne 0xa06f6
movl -0x18(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xa072f
jmp 0xa06f8
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xa06ca
movq -0x10(%rbp), %r8
leaq 0xad0d3(%rip), %rdi     # 0x14d7e1
leaq 0xad0ad(%rip), %rsi     # 0x14d7c2
movl $0xc2, %edx
leaq 0xad0d6(%rip), %rcx     # 0x14d7f7
movb $0x0, %al
callq 0x9cf40
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_create_plain
bcore_self_item_s* bcore_self_item_s_create_plain( u2_t caps, tp_t type, tp_t name )
{
    bcore_self_item_s* o = bcore_self_item_s_create();
    o->caps  = caps;
    o->type  = type;
    o->name  = name;
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
callq 0xa08d0
movq %rax, -0x20(%rbp)
movl -0x4(%rbp), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x20(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_create_func
bcore_self_item_s* bcore_self_item_s_create_func( sc_t fname, fp_t func, sc_t type, sc_t name )
{
    bcore_self_item_s* o = bcore_self_item_s_create();
    o->caps  = BCORE_CAPS_EXTERNAL_FUNC;
    o->type  = entypeof( type );
    o->name  = entypeof( name );
    o->default_tp = bcore_function_set_sc( fname, func );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
callq 0xa08d0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movl $0xe, 0x10(%rax)
movq -0x18(%rbp), %rdi
callq 0xa0b50
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rdi
callq 0xa0b50
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xaa8d0
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x28(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_flect_aligned_offset
uz_t bcore_flect_aligned_offset( uz_t align, uz_t raw_offset )
{
    if( align < 2 ) return raw_offset;
    uz_t offset = raw_offset;
    if( ( offset & ( align - 1 ) ) != 0 ) offset = ( offset + align ) & ~( align - 1 );
    return offset;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x2, -0x10(%rbp)
jae 0xa0b8d
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa0bcd
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0xa0bc5
movq -0x20(%rbp), %rax
addq -0x10(%rbp), %rax
movq -0x10(%rbp), %rcx
subq $0x1, %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_fold_tp
tp_t bcore_self_item_s_fold_tp( const bcore_self_item_s* o, tp_t tp )
{
    tp = bcore_tp_fold_tp( tp, o->type );
    tp = bcore_tp_fold_tp( tp, o->name );
    tp = bcore_tp_fold_u2( tp, o->caps );
    tp = bcore_tp_fold_tp( tp, o->flags.data );

    umax_t v = o->default_umax;
    for( uz_t i = 0; i < sizeof( umax_t ); i++ )
    {
        tp = bcore_tp_fold_u0( tp, v );
        v >>= 8;
    }
    return tp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rsi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x10(%rax), %esi
callq 0xa0cd0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, %esi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x8, -0x20(%rbp)
jae 0xa0c8c
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movzbl %al, %esi
callq 0xa0d10
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
shrq $0x8, %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa0c57
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_cmp
s2_t bcore_self_item_s_cmp( const bcore_self_item_s* o1, const bcore_self_item_s* o2 )
{
    if( o1->type       != o2->type       ) return ( o1->type < o2->type ) ? 1 : -1;
    if( o1->name       != o2->name       ) return ( o1->name < o2->name ) ? 1 : -1;
    if( o1->caps       != o2->caps       ) return ( o1->caps < o2->caps ) ? 1 : -1;
    if( o1->flags.data != o2->flags.data ) return ( o1->flags.data < o2->flags.data ) ? 1 : -1;
    if( o1->default_u3 != o2->default_u3 ) return ( o1->default_u3 < o2->default_u3 ) ? 1 : -1;
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xa0d82
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x18(%rbp), %rax
movq (%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa0e5e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xa0dbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa0e5e
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
movq -0x18(%rbp), %rcx
cmpl 0x10(%rcx), %eax
je 0xa0dee
movq -0x10(%rbp), %rax
movl 0x10(%rax), %edx
movq -0x18(%rbp), %rax
movl 0x10(%rax), %esi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl %esi, %edx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa0e5e
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
movq -0x18(%rbp), %rcx
cmpl 0x14(%rcx), %eax
je 0xa0e20
movq -0x10(%rbp), %rax
movl 0x14(%rax), %edx
movq -0x18(%rbp), %rax
movl 0x14(%rax), %esi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl %esi, %edx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa0e5e
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x18(%rcx), %rax
je 0xa0e57
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa0e5e
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_inst_size
uz_t bcore_self_item_s_inst_size( const bcore_self_item_s* o )
{
    switch( o->caps )
    {
        case BCORE_CAPS_SOLID_STATIC:           return 0;
        case BCORE_CAPS_LINK_STATIC:            return sizeof( bcore_link_static_s );
        case BCORE_CAPS_LINK_TYPED:             return sizeof( bcore_link_typed_s );
        case BCORE_CAPS_LINK_AWARE:             return sizeof( bcore_link_aware_s );
        case BCORE_CAPS_POINTER:                return sizeof( vd_t );
        case BCORE_CAPS_ARRAY_DYN_SOLID_STATIC: return sizeof( bcore_array_dyn_solid_static_s );
        case BCORE_CAPS_ARRAY_DYN_SOLID_TYPED:  return sizeof( bcore_array_dyn_solid_typed_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_STATIC:  return sizeof( bcore_array_dyn_link_static_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_TYPED:   return sizeof( bcore_array_dyn_link_typed_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_AWARE:   return sizeof( bcore_array_dyn_link_aware_s );
        case BCORE_CAPS_ARRAY_FIX_SOLID_STATIC: return 0;
        case BCORE_CAPS_ARRAY_FIX_LINK_STATIC:  return sizeof( bcore_link_static_s ) * o->array_fix_size;
        case BCORE_CAPS_ARRAY_FIX_LINK_AWARE:   return sizeof( bcore_link_aware_s  ) * o->array_fix_size;
        case BCORE_CAPS_EXTERNAL_FUNC:          return 0;
        default: break;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xd, %eax
ja 0xa0f99
movq -0x18(%rbp), %rax
leaq 0xac819(%rip), %rcx     # 0x14d704
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, -0x8(%rbp)
jmp 0xa0fa3
movq $0x8, -0x8(%rbp)
jmp 0xa0fa3
movq $0x10, -0x8(%rbp)
jmp 0xa0fa3
movq $0x8, -0x8(%rbp)
jmp 0xa0fa3
movq $0x8, -0x8(%rbp)
jmp 0xa0fa3
movq $0x18, -0x8(%rbp)
jmp 0xa0fa3
movq $0x20, -0x8(%rbp)
jmp 0xa0fa3
movq $0x18, -0x8(%rbp)
jmp 0xa0fa3
movq $0x20, -0x8(%rbp)
jmp 0xa0fa3
movq $0x18, -0x8(%rbp)
jmp 0xa0fa3
movq $0x0, -0x8(%rbp)
jmp 0xa0fa3
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
shlq $0x3, %rax
movq %rax, -0x8(%rbp)
jmp 0xa0fa3
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
shlq $0x3, %rax
movq %rax, -0x8(%rbp)
jmp 0xa0fa3
movq $0x0, -0x8(%rbp)
jmp 0xa0fa3
jmp 0xa0f9b
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_inst_align
uz_t bcore_self_item_s_inst_align( const bcore_self_item_s* o )
{
    switch( o->caps )
    {
        case BCORE_CAPS_SOLID_STATIC:           return 0;
        case BCORE_CAPS_LINK_STATIC:            return alignof( bcore_link_static_s );
        case BCORE_CAPS_LINK_TYPED:             return alignof( bcore_link_typed_s );
        case BCORE_CAPS_LINK_AWARE:             return alignof( bcore_link_aware_s );
        case BCORE_CAPS_POINTER:                return alignof( vd_t );
        case BCORE_CAPS_ARRAY_DYN_SOLID_STATIC: return alignof( bcore_array_dyn_solid_static_s );
        case BCORE_CAPS_ARRAY_DYN_SOLID_TYPED:  return alignof( bcore_array_dyn_solid_typed_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_STATIC:  return alignof( bcore_array_dyn_link_static_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_TYPED:   return alignof( bcore_array_dyn_link_typed_s );
        case BCORE_CAPS_ARRAY_DYN_LINK_AWARE:   return alignof( bcore_array_dyn_link_aware_s );
        case BCORE_CAPS_ARRAY_FIX_SOLID_STATIC: return 0;
        case BCORE_CAPS_ARRAY_FIX_LINK_STATIC:  return alignof( bcore_link_static_s );
        case BCORE_CAPS_ARRAY_FIX_LINK_AWARE:   return alignof( bcore_link_aware_s  );
        case BCORE_CAPS_EXTERNAL_FUNC:          return 0;
        default: break;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xd, %eax
ja 0xa1076
movq -0x18(%rbp), %rax
leaq 0xac761(%rip), %rcx     # 0x14d73c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x0, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x8, -0x8(%rbp)
jmp 0xa1080
movq $0x0, -0x8(%rbp)
jmp 0xa1080
jmp 0xa1078
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_item_s_parse_src
er_t bcore_self_item_s_parse_src( bcore_self_item_s* o, sr_s src, const bcore_self_s* self, bl_t advanced_checks )
{
    if( bcore_source_r_parse_bl_fa( &src, " #?w'func' " ) ) // function declaration
    {
        er_t er = bcore_self_item_s_parse_func_src( o, src, self, advanced_checks );
        if( er ) return er;
    }
    else // data type declaration
    {
        er_t er = bcore_self_item_s_parse_data_src( o, src, self, advanced_checks );
        if( er ) return er;
    }

    if( bcore_source_r_parse_bl_fa( &src, " #?'~>'"   ) ) // relating to
    {
        o->flags.f_feature = true;
        o->child_item = bcore_self_item_s_create();
        er_t er = bcore_self_item_s_parse_src( o->child_item, src, NULL, advanced_checks );
        if( er ) return er;
    }
    else
    {
        er_t er = bcore_source_r_parse_em_fa( &src, " ; " );
        if( er ) return er;
    }

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, %rcx
movb %dl, %al
leaq 0x10(%rbp), %rdi
movq %rdi, -0x48(%rbp)
movq %rcx, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
leaq 0x93298(%rip), %rsi     # 0x1343d1
callq 0xa12a0
testb $0x1, %al
jne 0xa1144
jmp 0xa1190
movq -0x48(%rbp), %rcx
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movb -0x19(%rbp), %al
andb $0x1, %al
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movzbl %al, %edx
callq 0xa1310
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xa118e
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa1294
jmp 0xa11dc
movq -0x48(%rbp), %rcx
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movb -0x19(%rbp), %al
andb $0x1, %al
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movzbl %al, %edx
callq 0xa1a40
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0xa11da
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa1294
jmp 0xa11dc
movq -0x48(%rbp), %rdi
leaq 0xac6e7(%rip), %rsi     # 0x14d8ce
callq 0xa12a0
testb $0x1, %al
jne 0xa11f2
jmp 0xa1263
movq -0x10(%rbp), %rax
movw 0x14(%rax), %cx
andw $-0x21, %cx
orw $0x20, %cx
movw %cx, 0x14(%rax)
callq 0xa08d0
movq -0x48(%rbp), %rcx
movq %rax, %rdx
movq -0x10(%rbp), %rax
movq %rdx, 0x20(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
andb $0x1, %al
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movzbl %al, %edx
callq 0xa1110
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0xa1261
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa1294
jmp 0xa128c
movq -0x48(%rbp), %rdi
leaq 0x93130(%rip), %rsi     # 0x13439e
movb $0x0, %al
callq 0xf4090
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0xa128a
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa1294
jmp 0xa128c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_body_s_down
void bcore_self_body_s_down( bcore_self_body_s* o )
{
    for( uz_t i = 0; i < o->size; i++ ) bcore_self_item_s_discard( o->data[ i ] );
    bcore_release( o->data );
    o->data  = NULL;
    o->size  = 0;
    o->space = 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa48f4
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0xa0790
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
jmp 0xa48c4
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3f0
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_body_s_copy
void bcore_self_body_s_copy( bcore_self_body_s* o, const bcore_self_body_s* src )
{
    for( uz_t i = 0; i < o->size; i++ ) bcore_self_item_s_discard( o->data[ i ] );
    bcore_release( o->data );
    o->data = NULL;
    o->size = 0;
    o->space = 0;

    o->data = bcore_un_alloc( sizeof( bcore_self_item_s* ), o->data, o->space, src->size, &o->space );
    for( uz_t i = 0; i < src->size; i++ ) o->data[ i ] = bcore_self_item_s_clone( src->data[ i ] );

    o->size = src->size;
    o->complete = src->complete;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa4978
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0xa0790
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa4948
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3f0
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rsi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %r8
addq $0x10, %r8
movl $0x8, %edi
callq 0x9d370
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa4a24
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0xa0830
movq %rax, %rdx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa49e2
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movb 0x18(%rax), %cl
movq -0x8(%rbp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_body_s_push_d
bcore_self_item_s* bcore_self_body_s_push_d( bcore_self_body_s* o, bcore_self_item_s* item )
{
    if( o->size == o->space )
    {
        bcore_self_item_s** old_data = o->data;
        o->data = bcore_u_alloc( sizeof( bcore_self_item_s* ), NULL, o->space > 0 ? o->space * 2 : 1, &o->space );
        for( uz_t i = 0; i < o->size; i++ ) o->data[ i ] = old_data[ i ];
        bcore_release( old_data );
    }
    o->data[ o->size ] = item;
    o->size++;
    return o->data[ o->size -1 ];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jne 0xa4c54
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jbe 0xa4bdd
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
shlq %rax
movq %rax, -0x28(%rbp)
jmp 0xa4be8
movl $0x1, %eax
movq %rax, -0x28(%rbp)
jmp 0xa4be8
movq -0x28(%rbp), %rdx
movq -0x8(%rbp), %rcx
addq $0x10, %rcx
movl $0x8, %edi
xorl %eax, %eax
movl %eax, %esi
callq 0x9d330
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, (%rax)
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa4c4b
movq -0x18(%rbp), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa4c14
movq -0x18(%rbp), %rdi
callq 0x9d3f0
movq -0x10(%rbp), %rdx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x8(%rcx), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_body_s_show
st_s* bcore_self_body_s_show( const bcore_self_body_s* o )
{
    st_s* s = st_s_create();
    st_s_pushf( s, "bcore_self_body_s" );
    st_s_pushf( s, "\n{" );
    for( uz_t i = 0; i < o->size; i++ )
    {
        st_s_pushf( s, "\n    data[%lu]:", i );
        st_s_push_st_d( s, st_s_replace_char_sc( bcore_self_item_s_show( o->data[ i ] ), '\n', "\n    " ) );
    }
    st_s_pushf( s, "\n}" );
    return s;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xa8e59(%rip), %rsi     # 0x14db5b
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
leaq 0xa8af7(%rip), %rsi     # 0x14d80b
movb $0x0, %al
callq 0x100120
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa4d91
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0xa8e2d(%rip), %rsi     # 0x14db6d
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0xa0900
movq %rax, %rdi
movl $0xa, %esi
leaq 0xa8e0b(%rip), %rdx     # 0x14db7d
callq 0x101530
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa4d23
movq -0x10(%rbp), %rdi
leaq 0xa8af9(%rip), %rsi     # 0x14d895
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_body_s_cmp
s2_t bcore_self_body_s_cmp( const bcore_self_body_s* o1, const bcore_self_body_s* o2 )
{
    if( o1->size != o2->size ) return ( o1->size < o2->size ) ? 1 : -1;
    for( uz_t i = 0; i < o1->size; i++ )
    {
        s2_t c = bcore_self_item_s_cmp( o1->data[ i ], o2->data[ i ] );
        if( c != 0 ) return c;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xa4e57
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa4eb8
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa4eb1
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0xa0d40
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
je 0xa4ea1
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0xa4eb8
jmp 0xa4ea3
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa4e5f
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_struct_body_to_sink
void bcore_self_s_struct_body_to_sink( const bcore_self_s* o, sz_t indent, bcore_sink* sink )
{
    sc_t name = nameof( o->type );
    st_s* buf = st_s_create();
    if( !name ) ERR_fa( "Type of reflection has no registered name." );
    bcore_sink_a_push_fa( sink, "#rn{ }{\n", indent );
    if( o->body )
    {
        for( sz_t i = 0; i < o->body->size; i++ )
        {
            const bcore_self_item_s* item = o->body->data[ i ];
            st_s_clear( buf );
            if( bcore_self_item_s_struct_to_sink( item, ( bcore_sink* )buf ) )
            {
                bcore_sink_a_push_fa( sink, "#rn{ }    #<sc_t>\n", indent, buf->sc );
            }
        }
    }
    st_s_discard( buf );
    bcore_sink_a_push_fa( sink, "#rn{ }}", indent );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xa4fe0
movq %rax, -0x20(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xa5058
leaq 0xa8bbb(%rip), %rdi     # 0x14dbf9
leaq 0xa877d(%rip), %rsi     # 0x14d7c2
movl $0x584, %edx            # imm = 0x584
leaq 0xa8b56(%rip), %rcx     # 0x14dba7
movb $0x0, %al
callq 0x9d0f0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq 0x8f0fd(%rip), %rsi     # 0x134164
movb $0x0, %al
callq 0xf0e20
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xa50f6
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x30(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa50f4
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq (%rax), %rax
movq -0x30(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rdi
callq 0xffb50
movq -0x38(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xa4460
testb $0x1, %al
jne 0xa50c6
jmp 0xa50e4
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rdx
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0xa8b3d(%rip), %rsi     # 0x14dc1a
movb $0x0, %al
callq 0xf0e20
jmp 0xa50e6
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xa5081
jmp 0xa50f6
movq -0x28(%rbp), %rdi
callq 0xff600
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rdx
leaq 0x8e8ec(%rip), %rsi     # 0x1339fa
movb $0x0, %al
callq 0xf0e20
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_struct_body_to_sink_single_line
void bcore_self_s_struct_body_to_sink_single_line( const bcore_self_s* o, bcore_sink* sink )
{
    sc_t name = nameof( o->type );
    if( !name ) ERR_fa( "Type of reflection has no registered name." );
    bcore_sink_a_push_fa( sink, "{" );
    if( o->body )
    {
        for( sz_t i = 0; i < o->body->size; i++ )
        {
            const bcore_self_item_s* item = o->body->data[ i ];
            bcore_self_item_s_struct_to_sink( item, sink );
        }
    }
    bcore_sink_a_push_fa( sink, "}" );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xa4fe0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xa5289
leaq 0xa8a0f(%rip), %rdi     # 0x14dc7e
leaq 0xa854c(%rip), %rsi     # 0x14d7c2
movl $0x5b3, %edx            # imm = 0x5B3
leaq 0xa8925(%rip), %rcx     # 0x14dba7
movb $0x0, %al
callq 0x9d0f0
movq -0x10(%rbp), %rdi
leaq 0xa8578(%rip), %rsi     # 0x14d80c
movb $0x0, %al
callq 0xf0e20
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xa52f4
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
movq 0x30(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa52f2
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xa4460
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa52ae
jmp 0xa52f4
movq -0x10(%rbp), %rdi
leaq 0xa8597(%rip), %rsi     # 0x14d896
movb $0x0, %al
callq 0xf0e20
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_struct_to_sink
void bcore_self_s_struct_to_sink( const bcore_self_s* o, sz_t indent, bcore_sink* sink )
{
    sc_t name = nameof( o->type );
    if( !name ) ERR_fa( "Type of reflection has no registered name." );

    bcore_sink_a_push_fa( sink, "#rn{ }typedef struct #<sc_t>\n", indent, name );
    bcore_self_s_struct_body_to_sink( o, indent, sink );
    bcore_sink_a_push_fa( sink, " #<sc_t>;\n", name );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xa4fe0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xa535d
leaq 0xa8968(%rip), %rdi     # 0x14dcab
leaq 0xa8478(%rip), %rsi     # 0x14d7c2
movl $0x5c5, %edx            # imm = 0x5C5
leaq 0xa8851(%rip), %rcx     # 0x14dba7
movb $0x0, %al
callq 0x9d0f0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq 0xa8957(%rip), %rsi     # 0x14dcc7
movb $0x0, %al
callq 0xf0e20
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0xa5000
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rdx
leaq 0x8fba1(%rip), %rsi     # 0x134f38
movb $0x0, %al
callq 0xf0e20
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_get_item_by_name
const bcore_self_item_s* bcore_self_s_get_item_by_name( const bcore_self_s* o, tp_t name )
{
    if( !o->body ) return NULL;
    ASSERT( o->body );
    for( uz_t i = 0; i < o->body->size; i++ )
    {
        const bcore_self_item_s* item = o->body->data[ i ];
        if( item->name == name ) return item;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa55f8
movq $0x0, -0x8(%rbp)
jmp 0xa568d
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa562c
leaq 0x8e395(%rip), %rdi     # 0x13399f
leaq 0xa86d4(%rip), %rsi     # 0x14dce5
leaq 0xa8701(%rip), %rdx     # 0x14dd19
leaq 0xa81a3(%rip), %rcx     # 0x14d7c2
movl $0x628, %r8d            # imm = 0x628
movb $0x0, %al
callq 0x9cea0
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x30(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa5685
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0xa5675
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa568d
jmp 0xa5677
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xa5634
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_get_first_array_item
const bcore_self_item_s* bcore_self_s_get_first_array_item( const bcore_self_s* o )
{
    if( !o->body ) return NULL;
    ASSERT( o->body );
    for( uz_t i = 0; i < o->body->size; i++ )
    {
        const bcore_self_item_s* item = o->body->data[ i ];
        if( bcore_flect_caps_is_array( item->caps ) ) return item;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa56c4
movq $0x0, -0x8(%rbp)
jmp 0xa575d
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa56f8
leaq 0x8e2c9(%rip), %rdi     # 0x13399f
leaq 0xa8608(%rip), %rsi     # 0x14dce5
leaq 0xa8653(%rip), %rdx     # 0x14dd37
leaq 0xa80d7(%rip), %rcx     # 0x14d7c2
movl $0x636, %r8d            # imm = 0x636
movb $0x0, %al
callq 0x9cea0
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x30(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa5755
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl 0x10(%rax), %edi
callq 0xa0380
testb $0x1, %al
jne 0xa573b
jmp 0xa5745
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa575d
jmp 0xa5747
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa5700
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_get_first_anonymous_array_item
const bcore_self_item_s* bcore_self_s_get_first_anonymous_array_item( const bcore_self_s* o )
{
    if( !o->body ) return NULL;
    ASSERT( o->body );
    for( uz_t i = 0; i < o->body->size; i++ )
    {
        const bcore_self_item_s* item = o->body->data[ i ];
        if( item->name == TYPEOF_ && bcore_flect_caps_is_array( item->caps ) ) return item;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa5794
movq $0x0, -0x8(%rbp)
jmp 0xa5841
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa57c8
leaq 0x8e1f9(%rip), %rdi     # 0x13399f
leaq 0xa8538(%rip), %rsi     # 0x14dce5
leaq 0xa85a5(%rip), %rdx     # 0x14dd59
leaq 0xa8007(%rip), %rcx     # 0x14d7c2
movl $0x644, %r8d            # imm = 0x644
movb $0x0, %al
callq 0x9cea0
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
movq 0x30(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jae 0xa5839
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movabsq $-0x340d631b7bdddcdb, %rcx # imm = 0xCBF29CE484222325
cmpq %rcx, 0x8(%rax)
jne 0xa5829
movq -0x20(%rbp), %rax
movl 0x10(%rax), %edi
callq 0xa0380
testb $0x1, %al
jne 0xa581f
jmp 0xa5829
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xa5841
jmp 0xa582b
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0xa57d0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_push_ns_func
bcore_self_item_s* bcore_self_s_push_ns_func( bcore_self_s* o, fp_t func, sc_t type, sc_t name )
{
    st_s* fname = st_s_create_fa( "#<sc_t>_#<sc_t>", nameof( o->type ), name );
    bcore_self_item_s* ret = bcore_self_s_push_d( o, bcore_self_item_s_create_func( fname->sc, func, type, name ) );
    st_s_discard( fname );
    return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xa4fe0
movq %rax, %rsi
movq -0x20(%rbp), %rdx
leaq 0x8e771(%rip), %rdi     # 0x1340d4
movb $0x0, %al
callq 0xff430
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0xa0ad0
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xa5850
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rdi
callq 0xff600
movq -0x30(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_init_plain
void bcore_self_s_init_plain( bcore_self_s* o, tp_t type, tp_t trait, uz_t size, uz_t align )
{
    bcore_self_s_init( o );
    o->type  = type;
    o->trait = trait;
    o->size  = size;
    o->align = align;
    if( o->body ) bcore_self_body_s_discard( o->body );
    o->body = NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0xa53b0
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x20(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x28(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xa5aed
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xa4a80
movq -0x8(%rbp), %rax
movq $0x0, 0x30(%rax)
addq $0x30, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_show
st_s* bcore_self_s_show( const bcore_self_s* o )
{
    st_s* s = st_s_create();
    st_s_pushf( s, "bcore_self_s" );
    st_s_pushf( s, "\n{" );
    st_s_pushf( s, "\n    type:  %x '%s'", o->type, ifnameof( o->type ) );
    st_s_pushf( s, "\n    size:  %zu", o->size );
    st_s_pushf( s, "\n    body: " );
    if( o->body ) st_s_push_st_d( s, st_s_replace_char_sc( bcore_self_body_s_show( o->body ), '\n', "\n    " ) );
    st_s_pushf( s, "\n}" );
    return s;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xa8282(%rip), %rsi     # 0x14dda4
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
leaq 0xa7cd7(%rip), %rsi     # 0x14d80b
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0xa0a30
movq -0x20(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq %rax, %rcx
leaq 0xa8243(%rip), %rsi     # 0x14ddb1
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdx
leaq 0xa823d(%rip), %rsi     # 0x14ddc5
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rdi
leaq 0xa823b(%rip), %rsi     # 0x14ddd5
movb $0x0, %al
callq 0x100120
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xa5be1
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xa4ce0
movq %rax, %rdi
movl $0xa, %esi
leaq 0xa7fad(%rip), %rdx     # 0x14db7d
callq 0x101530
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x10(%rbp), %rdi
leaq 0xa7ca9(%rip), %rsi     # 0x14d895
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_create_array_dyn_solid_static
bcore_self_s* bcore_self_s_create_array_dyn_solid_static( tp_t item_type )
{
    bcore_self_s* o = bcore_self_s_create();
    bcore_self_item_s* item = bcore_self_item_s_create();
    item->caps = BCORE_CAPS_ARRAY_DYN_SOLID_STATIC;
    item->type = item_type;
    bcore_self_s_push( o, item );
    bcore_self_item_s_discard( item );
    o->type = bcore_self_body_s_fold_tp( o->body, bcore_tp_init() );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
callq 0xa5460
movq %rax, -0x10(%rbp)
callq 0xa08d0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl $0x6, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xa58a0
movq -0x18(%rbp), %rdi
callq 0xa0790
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
callq 0xa8910
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xa4db0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_create_array_dyn_link_static
bcore_self_s* bcore_self_s_create_array_dyn_link_static( tp_t item_type )
{
    bcore_self_s* o = bcore_self_s_create();
    bcore_self_item_s* item = bcore_self_item_s_create();
    item->caps = BCORE_CAPS_ARRAY_DYN_LINK_STATIC;
    item->type = item_type;
    bcore_self_s_push( o, item );
    bcore_self_item_s_discard( item );
    o->type = bcore_self_body_s_fold_tp( o->body, bcore_tp_init() );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
callq 0xa5460
movq %rax, -0x10(%rbp)
callq 0xa08d0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl $0x8, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xa58a0
movq -0x18(%rbp), %rdi
callq 0xa0790
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
callq 0xa8910
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xa4db0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_create_array_fix_solid_static
bcore_self_s* bcore_self_s_create_array_fix_solid_static( tp_t item_type, uz_t size )
{
    bcore_self_s* o = bcore_self_s_create();
    bcore_self_item_s* item = bcore_self_item_s_create();
    item->caps = BCORE_CAPS_ARRAY_FIX_SOLID_STATIC;
    item->type = item_type;
    item->array_fix_size = size;
    bcore_self_s_push( o, item );
    bcore_self_item_s_discard( item );
    o->type = bcore_self_body_s_fold_tp( o->body, bcore_tp_init() );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
callq 0xa5460
movq %rax, -0x18(%rbp)
callq 0xa08d0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl $0xb, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xa58a0
movq -0x20(%rbp), %rdi
callq 0xa0790
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x28(%rbp)
callq 0xa8910
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xa4db0
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_create_array_fix_link_aware
bcore_self_s* bcore_self_s_create_array_fix_link_aware( uz_t size )
{
    bcore_self_s* o = bcore_self_s_create();
    bcore_self_item_s* item = bcore_self_item_s_create();
    item->caps = BCORE_CAPS_ARRAY_FIX_LINK_AWARE;
    item->type = 0;
    item->array_fix_size = size;
    bcore_self_s_push( o, item );
    bcore_self_item_s_discard( item );
    o->type = bcore_self_body_s_fold_tp( o->body, bcore_tp_init() );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
callq 0xa5460
movq %rax, -0x10(%rbp)
callq 0xa08d0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl $0xd, 0x10(%rax)
movq -0x18(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xa58a0
movq -0x18(%rbp), %rdi
callq 0xa0790
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x20(%rbp)
callq 0xa8910
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0xa4db0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_fold_tp
tp_t bcore_self_s_fold_tp( const bcore_self_s* o, tp_t tp )
{
    tp = bcore_tp_fold_tp( tp, o->type );
    tp = bcore_tp_fold_tp( tp, o->trait );
    tp = bcore_tp_fold_tp( tp, o->parent );
    if( o->body ) tp = bcore_self_body_s_fold_tp( o->body, tp );
    return tp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0xa0ca0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0xa68ff
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0xa4db0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: bcore_self_s_cmp
s2_t bcore_self_s_cmp( const bcore_self_s* o1, const bcore_self_s* o2 )
{
    if( o1->type   != o2->type   ) return ( o1->type   < o2->type   ) ? 1 : -1;
    if( o1->trait  != o2->trait  ) return ( o1->trait  < o2->trait  ) ? 1 : -1;
    if( o1->parent != o2->parent ) return ( o1->parent < o2->parent ) ? 1 : -1;
    if( o1->body   != o2->body   )
    {
        if( !o1->body ) return  1;
        if( !o2->body ) return -1;
        return bcore_self_body_s_cmp( o1->body, o2->body );
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xa695a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa6a26
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xa6994
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa6a26
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x18(%rcx), %rax
je 0xa69cb
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq %rsi, %rdx
cmovbl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0xa6a26
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x30(%rcx), %rax
je 0xa6a1f
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa69f1
movl $0x1, -0x4(%rbp)
jmp 0xa6a26
movq -0x18(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xa6a05
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0xa6a26
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rsi
callq 0xa4e10
movl %eax, -0x4(%rbp)
jmp 0xa6a26
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nop