// File: /workspace/github_c_makefile_star2_O3/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 %rbx
movabsq $0x35bb6cb82409e857, %rsi # imm = 0x35BB6CB82409E857
callq 0xdfce3
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x128f1e
leaq 0x19d2f(%rip), %rdi     # 0x142a35
callq 0xd7476
movabsq $0x2d929df1d8b41fe3, %rbx # imm = 0x2D929DF1D8B41FE3
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x19d0a(%rip), %rdi     # 0x142a43
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x19cef(%rip), %rdi     # 0x142a51
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1c158(%rip), %rdi     # 0x144ee3
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1c13d(%rip), %rdi     # 0x144ef1
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1c133(%rip), %rdi     # 0x144f10
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1c0fb(%rip), %rdi     # 0x144f01
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x2606f(%rip), %rdi     # 0x14ee9e
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x123bc(%rip), %rdi     # 0x13b214
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x25367(%rip), %rdi     # 0x14e1e8
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x2538f(%rip), %rdi     # 0x14e239
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1e81b(%rip), %rdi     # 0x1476ee
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
leaq 0x1ee0d(%rip), %rdi     # 0x147d09
callq 0xd7476
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xc3677
movq %rax, %rdi
callq 0xc5089
xorl %eax, %eax
popq %rbx
retq
nop