// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_arr.c
// Function: bcore_arr_signal_handler
vd_t bcore_arr_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_arr" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_arr_uz_s" ), arr_uz_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_sz_s" ), arr_sz_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_u0_s" ), arr_u0_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_u3_s" ), arr_u3_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_s0_s" ), arr_s0_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_s3_s" ), arr_s3_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_f3_s" ), arr_f3_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_tp_s" ), arr_tp_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_bl_s" ), arr_bl_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_st_s" ), arr_st_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_vd_s" ), arr_vd_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_fp_s" ), arr_fp_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_arr_sr_s" ), arr_sr_s_create_self );
        }
        break;

        case TYPEOF_selftest:
        {
            st_s* log = st_s_create();
            st_s_push_st_d( log, bcore_arr_uz_selftest() );
            st_s_push_st_d( log, bcore_arr_st_selftest() );
            return log;
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbx
movabsq $-0x743d1f7322cac006, %rsi # imm = 0x8BC2E08CDD353FFA
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xbc942
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xbc93e
leaq 0x14a(%rip), %rsi       # 0xbc971
movabsq $0x3cc9acead7f9ac2e, %rdi # imm = 0x3CC9ACEAD7F9AC2E
callq 0xc5545
leaq 0x1aa(%rip), %rsi       # 0xbc9e7
movabsq $0x3d19b4fc81c235e4, %rdi # imm = 0x3D19B4FC81C235E4
callq 0xc5545
leaq 0x20a(%rip), %rsi       # 0xbca5d
movabsq $-0x43dd7113be5b7ecc, %rdi # imm = 0xBC228EEC41A48134
callq 0xc5545
leaq 0x26a(%rip), %rsi       # 0xbcad3
movabsq $-0x4b2ca213c21d940f, %rdi # imm = 0xB4D35DEC3DE26BF1
callq 0xc5545
leaq 0x2ca(%rip), %rsi       # 0xbcb49
movabsq $0x127f52fd8c18695e, %rdi # imm = 0x127F52FD8C18695E
callq 0xc5545
leaq 0x32a(%rip), %rsi       # 0xbcbbf
movabsq $0x2cabd5fd9af9a7b7, %rdi # imm = 0x2CABD5FD9AF9A7B7
callq 0xc5545
leaq 0x38a(%rip), %rsi       # 0xbcc35
movabsq $0x32a0e6941335482, %rdi # imm = 0x32A0E6941335482
callq 0xc5545
leaq 0x3ea(%rip), %rsi       # 0xbccab
movabsq $-0x79c1eb0a2e5b4c6b, %rdi # imm = 0x863E14F5D1A4B395
callq 0xc5545
leaq 0x44a(%rip), %rsi       # 0xbcd21
movabsq $0x48cb1d8b09988fbb, %rdi # imm = 0x48CB1D8B09988FBB
callq 0xc5545
leaq 0x4aa(%rip), %rsi       # 0xbcd97
movabsq $-0x3a338903c1418376, %rdi # imm = 0xC5CC76FC3EBE7C8A
callq 0xc5545
leaq 0x4aa(%rip), %rsi       # 0xbcdad
movabsq $-0x3568a31bb16d7631, %rdi # imm = 0xCA975CE44E9289CF
callq 0xc5545
leaq 0x50a(%rip), %rsi       # 0xbce23
movabsq $-0xd08ae97e9ebf165, %rdi # imm = 0xF2F7516816140E9B
callq 0xc5545
leaq 0x56a(%rip), %rsi       # 0xbce99
movabsq $-0x78ea303a4f284a4, %rdi # imm = 0xF8715CFC5B0D7B5C
callq 0xc5545
xorl %ebx, %ebx
jmp 0xbc96c
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
callq 0xbb973
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10a641
callq 0xbc100
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10a641
movq %rbx, %rax
popq %rbx
retq