// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x13441a
leaq 0x197f3(%rip), %rdi     # 0x14d9f5
callq 0xe1270
movabsq $0x2d929df1d8b41fe3, %rbx # imm = 0x2D929DF1D8B41FE3
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x197ce(%rip), %rdi     # 0x14da03
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x197b3(%rip), %rdi     # 0x14da11
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1bc4b(%rip), %rdi     # 0x14fed2
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1bc30(%rip), %rdi     # 0x14fee0
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1bc26(%rip), %rdi     # 0x14feff
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1bbee(%rip), %rdi     # 0x14fef0
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x25b13(%rip), %rdi     # 0x159e3e
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x12048(%rip), %rdi     # 0x14639c
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x24e0b(%rip), %rdi     # 0x159188
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x24e33(%rip), %rdi     # 0x1591d9
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1e2f9(%rip), %rdi     # 0x1526c8
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
leaq 0x1e8eb(%rip), %rdi     # 0x152ce3
callq 0xe1270
movl $0x8, %edx
movl $0x8, %ecx
movq %rax, %rdi
movq %rbx, %rsi
callq 0xcd779
movq %rax, %rdi
callq 0xcf203
xorl %eax, %eax
popq %rbx
retq
nop