// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_flect.c
// Function: flect_define_basics
static void flect_define_basics()
{
    bcore_flect_define_self_d( bcore_self_s_create_plain( entypeof( "void" ), typeof( "leaf" ), 0, 0 ) );

    BCORE_REGISTER_TYPE( num, s0_t );
    BCORE_REGISTER_TYPE( num, s1_t );
    BCORE_REGISTER_TYPE( num, s2_t );
    BCORE_REGISTER_TYPE( num, s3_t );
    BCORE_REGISTER_TYPE( num, sz_t );
    BCORE_REGISTER_TYPE( num, smax_t );

    BCORE_REGISTER_TYPE( num, u0_t );
    BCORE_REGISTER_TYPE( num, u1_t );
    BCORE_REGISTER_TYPE( num, u2_t );
    BCORE_REGISTER_TYPE( num, u3_t );
    BCORE_REGISTER_TYPE( num, uz_t );
    BCORE_REGISTER_TYPE( num, umax_t );

    BCORE_REGISTER_TYPE( num, f2_t );
    BCORE_REGISTER_TYPE( num, f3_t );
    BCORE_REGISTER_TYPE( num, bl_t );
    BCORE_REGISTER_TYPE( leaf, sd_t );
    BCORE_REGISTER_TYPE( leaf, sc_t );
    BCORE_REGISTER_TYPE( leaf, vd_t );
    BCORE_REGISTER_TYPE( leaf, vc_t );
    BCORE_REGISTER_TYPE( leaf, fp_t );

    BCORE_REGISTER_TYPE( num, offset_t );

    // special purpose types
    BCORE_REGISTER_TYPE( type, tp_t                );
    BCORE_REGISTER_TYPE( type, er_t                );
    BCORE_REGISTER_TYPE( type, aware_t             );
    BCORE_REGISTER_TYPE( root, bcore_flect_flags_s );

    // specific objects
    bcore_flect_define_creator( typeof( "bcore_self_item_s" ), self_item_s_create_self );
    bcore_flect_define_creator( typeof( "bcore_self_body_s" ), flect_body_s_create_self );
    bcore_flect_define_creator( typeof( "bcore_self_s" ), flect_self_s_create_self );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x8ac99(%rip), %rdi     # 0x133888
callq 0xa0b50
movq %rax, -0x8(%rbp)
leaq 0xb0447(%rip), %rdi     # 0x159046
callq 0xa63d0
movq -0x8(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa646a(%rip), %rdi     # 0x14f090
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x1, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6441(%rip), %rdi     # 0x14f095
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x2, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6418(%rip), %rdi     # 0x14f09a
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x4, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xae1f2(%rip), %rdi     # 0x156ea2
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa63c1(%rip), %rdi     # 0x14f09f
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6398(%rip), %rdi     # 0x14f0a4
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6371(%rip), %rdi     # 0x14f0ab
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x1, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6348(%rip), %rdi     # 0x14f0b0
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x2, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa631f(%rip), %rdi     # 0x14f0b5
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x4, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x96460(%rip), %rdi     # 0x13f224
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa62c8(%rip), %rdi     # 0x14f0ba
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa629f(%rip), %rdi     # 0x14f0bf
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6278(%rip), %rdi     # 0x14f0c6
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x4, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa624f(%rip), %rdi     # 0x14f0cb
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6226(%rip), %rdi     # 0x14f0d0
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x1, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa61fd(%rip), %rdi     # 0x14f0d5
callq 0xa0b50
movq %rax, %rdi
movabsq $0x24ad84ada20208d5, %rsi # imm = 0x24AD84ADA20208D5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x9d574(%rip), %rdi     # 0x14647a
callq 0xa0b50
movq %rax, %rdi
movabsq $0x24ad84ada20208d5, %rsi # imm = 0x24AD84ADA20208D5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa61a6(%rip), %rdi     # 0x14f0da
callq 0xa0b50
movq %rax, %rdi
movabsq $0x24ad84ada20208d5, %rsi # imm = 0x24AD84ADA20208D5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa617d(%rip), %rdi     # 0x14f0df
callq 0xa0b50
movq %rax, %rdi
movabsq $0x24ad84ada20208d5, %rsi # imm = 0x24AD84ADA20208D5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6154(%rip), %rdi     # 0x14f0e4
callq 0xa0b50
movq %rax, %rdi
movabsq $0x24ad84ada20208d5, %rsi # imm = 0x24AD84ADA20208D5
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa612b(%rip), %rdi     # 0x14f0e9
callq 0xa0b50
movq %rax, %rdi
movabsq $0x2102bb192543fb93, %rsi # imm = 0x2102BB192543FB93
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa9cc8(%rip), %rdi     # 0x152cb4
callq 0xa0b50
movq %rax, %rdi
movabsq $-0x586bc610840563d3, %rsi # imm = 0xA79439EF7BFA9C2D
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa60d8(%rip), %rdi     # 0x14f0f2
callq 0xa0b50
movq %rax, %rdi
movabsq $-0x586bc610840563d3, %rsi # imm = 0xA79439EF7BFA9C2D
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa5fdc(%rip), %rdi     # 0x14f024
callq 0xa0b50
movq %rax, %rdi
movabsq $-0x586bc610840563d3, %rsi # imm = 0xA79439EF7BFA9C2D
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0xa6081(%rip), %rdi     # 0x14f0f7
callq 0xa0b50
movq %rax, %rdi
movabsq $-0x5cab02e00f3b983b, %rsi # imm = 0xA354FD1FF0C467C5
movl $0x4, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x98784(%rip), %rdi     # 0x141828
callq 0xa63d0
movq %rax, %rdi
leaq 0x4d(%rip), %rsi        # 0xa9100
callq 0xa7b60
leaq 0xa4a9c(%rip), %rdi     # 0x14db5b
callq 0xa63d0
movq %rax, %rdi
leaq 0x162(%rip), %rsi       # 0xa9230
callq 0xa7b60
leaq 0xa4cca(%rip), %rdi     # 0x14dda4
callq 0xa63d0
movq %rax, %rdi
leaq 0x237(%rip), %rsi       # 0xa9320
callq 0xa7b60
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)