// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_feature.c
// Function: bcore_feature_signal_handler
vd_t bcore_feature_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_feature" ) ) )
    {
        case TYPEOF_init1:
        {
            BCORE_REGISTER_FEATURE( bcore_fp_init );
            BCORE_REGISTER_FEATURE( bcore_fp_down );
            BCORE_REGISTER_FEATURE( bcore_fp_copy );
            BCORE_REGISTER_FEATURE( bcore_fp_move );
            BCORE_REGISTER_FEATURE( bcore_fp_create );
            BCORE_REGISTER_FEATURE( bcore_fp_discard );
            BCORE_REGISTER_FEATURE( bcore_fp_clone );
            BCORE_REGISTER_FEATURE( bcore_fp_replicate );
            BCORE_REGISTER_FEATURE( bcore_fp_copy_typed );
//            BCORE_REGISTER_FEATURE( bcore_fp_create_typed );
            BCORE_REGISTER_FEATURE( bcore_fp_translate );
            BCORE_REGISTER_FEATURE( bcore_fp_interpret );
            BCORE_REGISTER_FEATURE( bcore_fp_flow_snk );
            BCORE_REGISTER_FEATURE( bcore_fp_flow_src );
        }
        break;

        case TYPEOF_selftest:
        {
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x2d481(%rip), %rdi     # 0x1596bc
callq 0x12c4f0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x10(%rbp)
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
je 0x12c280
jmp 0x12c264
movq -0x10(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0x12c4d8
jmp 0x12c4da
leaq 0x2093b(%rip), %rdi     # 0x14cbc2
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x2091b(%rip), %rdi     # 0x14cbd0
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x208fb(%rip), %rdi     # 0x14cbde
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x22e82(%rip), %rdi     # 0x14f193
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x22e62(%rip), %rdi     # 0x14f1a1
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x22e53(%rip), %rdi     # 0x14f1c0
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x22e16(%rip), %rdi     # 0x14f1b1
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x2d301(%rip), %rdi     # 0x1596ca
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x16b6b(%rip), %rdi     # 0x142f62
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x2c5a4(%rip), %rdi     # 0x1589c9
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x2c5c7(%rip), %rdi     # 0x158a1a
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x25542(%rip), %rdi     # 0x1519c3
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
leaq 0x25b52(%rip), %rdi     # 0x152001
callq 0x12c510
movq %rax, %rdi
movabsq $0x2d929df1d8b41fe3, %rsi # imm = 0x2D929DF1D8B41FE3
movl $0x8, %ecx
movq %rcx, %rdx
callq 0xa5c00
movq %rax, %rdi
callq 0xa7620
jmp 0x12c4dc
jmp 0x12c4dc
jmp 0x12c4dc
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)