// File: /workspace/github_c_makefile_star2_O2/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 %r14
pushq %rbx
pushq %rax
movabsq $0x35bb6cb82409e857, %rsi # imm = 0x35BB6CB82409E857
callq 0x75141
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xa6b9c
leaq 0x19e06(%rip), %rdi     # 0xc07bb
callq 0x7227a
movabsq $0x2d929df1d8b41fe3, %r14 # imm = 0x2D929DF1D8B41FE3
pushq $0x8
popq %rbx
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x19de2(%rip), %rdi     # 0xc07c9
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x19dcb(%rip), %rdi     # 0xc07d7
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1c346(%rip), %rdi     # 0xc2d77
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1c32f(%rip), %rdi     # 0xc2d85
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1c329(%rip), %rdi     # 0xc2da4
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1c2f5(%rip), %rdi     # 0xc2d95
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x26472(%rip), %rdi     # 0xccf37
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x11bc9(%rip), %rdi     # 0xb86b3
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x25751(%rip), %rdi     # 0xcc260
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x2577d(%rip), %rdi     # 0xcc2b1
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1ea14(%rip), %rdi     # 0xc556d
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
leaq 0x1f02d(%rip), %rdi     # 0xc5bab
callq 0x7227a
movq %rax, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
callq 0x63bce
movq %rax, %rdi
callq 0x64d04
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop