// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_hmap.c
// Function: bcore_hmap_signal_handler
vd_t bcore_hmap_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_hmap" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( TYPEOF_bcore_hmap_u3vd_s      , hmap_u3vd_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpuz_s     , hnode_tpuz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpuz_s      , hmap_tpuz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpsz_s     , hnode_tpsz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpsz_s      , hmap_tpsz_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tpfp_s     , hnode_tpfp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpfp_s      , hmap_tpfp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hnode_tptp_s     , hnode_tptp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tptp_s      , hmap_tptp_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpvd_s      , hmap_tpvd_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpto_s      , hmap_tpto_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tpaw_s      , hmap_tpaw_s_create_self  );
            bcore_flect_define_creator( TYPEOF_bcore_hmap_tp_s        , hmap_tp_s_create_self    );
        }
        break;

        case TYPEOF_selftest:
        {
            st_s* log = st_s_create();
            st_s_push_st_d( log, hmap_u3vd_selftest() );
            st_s_push_st_d( log, hmap_tpuz_selftest() );
            st_s_push_st_d( log, hmap_tpsz_selftest() );
            st_s_push_st_d( log, hmap_tpfp_selftest() );
            st_s_push_st_d( log, hmap_tptp_selftest() );
            st_s_push_st_d( log, hmap_tpvd_selftest() );
            st_s_push_st_d( log, hmap_tpto_selftest() );
            st_s_push_st_d( log, hmap_tp_selftest()   );
            return log;
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0x9c858(%rip), %rdi     # 0x14f973
callq 0xb3380
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 0xb3160
jmp 0xb3144
movq -0x20(%rbp), %rax
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
subq %rcx, %rax
je 0xb3283
jmp 0xb3360
movabsq $0x7d47fd5b47c44656, %rdi # imm = 0x7D47FD5B47C44656
leaq 0x22f(%rip), %rsi       # 0xb33a0
callq 0xa7b60
movabsq $-0x37eb5c14280b7e4d, %rdi # imm = 0xC814A3EBD7F481B3
leaq 0x309(%rip), %rsi       # 0xb3490
callq 0xa7b60
movabsq $0x451e6d5efc9c4fff, %rdi # imm = 0x451E6D5EFC9C4FFF
leaq 0x323(%rip), %rsi       # 0xb34c0
callq 0xa7b60
movabsq $0xde7ebfda92cf3e9, %rdi # imm = 0xDE7EBFDA92CF3E9
leaq 0x3dd(%rip), %rsi       # 0xb3590
callq 0xa7b60
movabsq $-0x746cad62d39ad83, %rdi # imm = 0xF8B93529D2C6527D
leaq 0x3f7(%rip), %rsi       # 0xb35c0
callq 0xa7b60
movabsq $-0x64712fa3fb50ee26, %rdi # imm = 0x9B8ED05C04AF11DA
leaq 0x4b1(%rip), %rsi       # 0xb3690
callq 0xa7b60
movabsq $-0x503f6356f11d74a, %rdi # imm = 0xFAFC09CA90EE28B6
leaq 0x4cb(%rip), %rsi       # 0xb36c0
callq 0xa7b60
movabsq $-0x6575541a8abde624, %rdi # imm = 0x9A8AABE5754219DC
leaq 0x585(%rip), %rsi       # 0xb3790
callq 0xa7b60
movabsq $-0x1b381aac9b7fb488, %rdi # imm = 0xE4C7E55364804B78
leaq 0x59f(%rip), %rsi       # 0xb37c0
callq 0xa7b60
movabsq $-0x72e622b95e0183fe, %rdi # imm = 0x8D19DD46A1FE7C02
leaq 0x659(%rip), %rsi       # 0xb3890
callq 0xa7b60
movabsq $-0x315ec7ac170d5e3f, %rdi # imm = 0xCEA13853E8F2A1C1
leaq 0x6d3(%rip), %rsi       # 0xb3920
callq 0xa7b60
movabsq $-0x3ab7073bd63fcf5c, %rdi # imm = 0xC548F8C429C030A4
leaq 0x78d(%rip), %rsi       # 0xb39f0
callq 0xa7b60
movabsq $0x9046df16aacce0c, %rdi # imm = 0x9046DF16AACCE0C
leaq 0x847(%rip), %rsi       # 0xb3ac0
callq 0xa7b60
jmp 0xb3362
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
callq 0xb3b90
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
callq 0xb41c0
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
callq 0xb4b20
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
callq 0xb5480
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0xb5d70
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
callq 0xb66e0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
callq 0xb6f20
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
callq 0xb78d0
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0xb336a
jmp 0xb3362
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)