// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0xb32b0(%rip), %rdi     # 0x14cacb
callq 0x99a20
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x20(%rbp)
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
je 0x99860
jmp 0x99844
movq -0x20(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0x999c1
jmp 0x99a08
leaq 0xb326e(%rip), %rdi     # 0x14cad5
callq 0x99a20
movq %rax, %rdi
leaq 0x1ca(%rip), %rsi       # 0x99a40
callq 0xa7b60
leaq 0xb3262(%rip), %rdi     # 0x14cae4
callq 0x99a20
movq %rax, %rdi
leaq 0x23f(%rip), %rsi       # 0x99ad0
callq 0xa7b60
leaq 0xb3256(%rip), %rdi     # 0x14caf3
callq 0x99a20
movq %rax, %rdi
leaq 0x2b4(%rip), %rsi       # 0x99b60
callq 0xa7b60
leaq 0xb324a(%rip), %rdi     # 0x14cb02
callq 0x99a20
movq %rax, %rdi
leaq 0x329(%rip), %rsi       # 0x99bf0
callq 0xa7b60
leaq 0xb323e(%rip), %rdi     # 0x14cb11
callq 0x99a20
movq %rax, %rdi
leaq 0x39e(%rip), %rsi       # 0x99c80
callq 0xa7b60
leaq 0xb3232(%rip), %rdi     # 0x14cb20
callq 0x99a20
movq %rax, %rdi
leaq 0x413(%rip), %rsi       # 0x99d10
callq 0xa7b60
leaq 0xb3226(%rip), %rdi     # 0x14cb2f
callq 0x99a20
movq %rax, %rdi
leaq 0x488(%rip), %rsi       # 0x99da0
callq 0xa7b60
leaq 0xb321a(%rip), %rdi     # 0x14cb3e
callq 0x99a20
movq %rax, %rdi
leaq 0x4fd(%rip), %rsi       # 0x99e30
callq 0xa7b60
leaq 0xb320e(%rip), %rdi     # 0x14cb4d
callq 0x99a20
movq %rax, %rdi
leaq 0x572(%rip), %rsi       # 0x99ec0
callq 0xa7b60
leaq 0xb3202(%rip), %rdi     # 0x14cb5c
callq 0x99a20
movq %rax, %rdi
leaq 0x5e7(%rip), %rsi       # 0x99f50
callq 0xa7b60
leaq 0xb31f6(%rip), %rdi     # 0x14cb6b
callq 0x99a20
movq %rax, %rdi
leaq 0x5ec(%rip), %rsi       # 0x99f70
callq 0xa7b60
leaq 0xa1090(%rip), %rdi     # 0x13aa20
callq 0x99a20
movq %rax, %rdi
leaq 0x661(%rip), %rsi       # 0x9a000
callq 0xa7b60
leaq 0xb31cf(%rip), %rdi     # 0x14cb7a
callq 0x99a20
movq %rax, %rdi
leaq 0x6d6(%rip), %rsi       # 0x9a090
callq 0xa7b60
jmp 0x99a0a
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0x988e0
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
callq 0x99110
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x99a12
jmp 0x99a0a
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)