// File: /workspace/github_c_makefile_star2_O2/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
movq %rdi, %rbx
leaq 0x62464(%rip), %rdi     # 0xc06c4
callq 0x5e428
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75141
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x5e3f9
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x5e3f5
leaq 0x62431(%rip), %rdi     # 0xc06ce
callq 0x5e428
leaq 0x1b7(%rip), %rsi       # 0x5e460
movq %rax, %rdi
callq 0x6513b
leaq 0x62425(%rip), %rdi     # 0xc06dd
callq 0x5e428
leaq 0x20e(%rip), %rsi       # 0x5e4d2
movq %rax, %rdi
callq 0x6513b
leaq 0x62419(%rip), %rdi     # 0xc06ec
callq 0x5e428
leaq 0x265(%rip), %rsi       # 0x5e544
movq %rax, %rdi
callq 0x6513b
leaq 0x6240d(%rip), %rdi     # 0xc06fb
callq 0x5e428
leaq 0x2bc(%rip), %rsi       # 0x5e5b6
movq %rax, %rdi
callq 0x6513b
leaq 0x62401(%rip), %rdi     # 0xc070a
callq 0x5e428
leaq 0x313(%rip), %rsi       # 0x5e628
movq %rax, %rdi
callq 0x6513b
leaq 0x623f5(%rip), %rdi     # 0xc0719
callq 0x5e428
leaq 0x36a(%rip), %rsi       # 0x5e69a
movq %rax, %rdi
callq 0x6513b
leaq 0x623e9(%rip), %rdi     # 0xc0728
callq 0x5e428
leaq 0x3c1(%rip), %rsi       # 0x5e70c
movq %rax, %rdi
callq 0x6513b
leaq 0x623dd(%rip), %rdi     # 0xc0737
callq 0x5e428
leaq 0x418(%rip), %rsi       # 0x5e77e
movq %rax, %rdi
callq 0x6513b
leaq 0x623d1(%rip), %rdi     # 0xc0746
callq 0x5e428
leaq 0x46f(%rip), %rsi       # 0x5e7f0
movq %rax, %rdi
callq 0x6513b
leaq 0x623c5(%rip), %rdi     # 0xc0755
callq 0x5e428
leaq 0x4c6(%rip), %rsi       # 0x5e862
movq %rax, %rdi
callq 0x6513b
leaq 0x623b9(%rip), %rdi     # 0xc0764
callq 0x5e428
leaq 0x4bd(%rip), %rsi       # 0x5e874
movq %rax, %rdi
callq 0x6513b
leaq 0x532aa(%rip), %rdi     # 0xb1670
callq 0x5e428
leaq 0x514(%rip), %rsi       # 0x5e8e6
movq %rax, %rdi
callq 0x6513b
leaq 0x62392(%rip), %rdi     # 0xc0773
callq 0x5e428
leaq 0x56b(%rip), %rsi       # 0x5e958
movq %rax, %rdi
callq 0x6513b
xorl %ebx, %ebx
jmp 0x5e423
xorl %eax, %eax
callq 0x8eb65
movq %rax, %rbx
callq 0x5d93a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8f2e5
callq 0x5de3a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8f2e5
movq %rbx, %rax
popq %rbx
retq