// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore_st.c
// Function: bcore_st_signal_handler
vd_t bcore_st_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_st" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "st_s"  ), st_s_create_self  );
            st_s_quicktest();
        }
        break;

        case TYPEOF_selftest:
        {
            st_s_selftest();
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq 0x3839e(%rip), %rdi     # 0xca34d
callq 0x921bb
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75141
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x92006
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x921ad
leaq 0x3855a(%rip), %rdi     # 0xca542
callq 0x921bb
leaq 0x1ff(%rip), %rsi       # 0x921f3
movq %rax, %rdi
callq 0x6513b
callq 0x9250c
jmp 0x921ad
movabsq $-0x503db0e6e1c2e704, %r14 # imm = 0xAFC24F191E3D18FC
movabsq $0x690af8765815ec4d, %r12 # imm = 0x690AF8765815EC4D
callq 0x9250c
leaq 0x85daa(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %rbx
movq %rbx, 0x10(%rsp)
movq %rbx, %rdi
callq 0x717f5
callq 0x8eb65
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x71917
movq %rax, %r15
callq 0x60504
movq %rax, %rbx
leaq 0x38a84(%rip), %rsi     # 0xcaae4
movq %r15, %rdi
xorl %eax, %eax
callq 0x8f4ef
movq 0x10(%r15), %rdx
leaq 0x38b67(%rip), %r8      # 0xcabdc
movq %r15, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x91f22
cmpq %r12, %rax
je 0x920b1
leaq 0x185b8(%rip), %rdi     # 0xaa647
leaq 0x38b5d(%rip), %rsi     # 0xcabf3
leaq 0x38bae(%rip), %rdx     # 0xcac4b
leaq 0x37f14(%rip), %rcx     # 0xc9fb8
movl $0x9d4, %r8d            # imm = 0x9D4
xorl %eax, %eax
callq 0x5ffac
andq $0x0, 0x8(%rsp)
callq 0x8eb65
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x71917
movq %rax, %r14
callq 0x60504
leaq 0x1(%rbx), %rcx
cmpq %rcx, %rax
je 0x92106
leaq 0x18563(%rip), %rdi     # 0xaa647
leaq 0x38b6e(%rip), %rsi     # 0xcac59
leaq 0x38b59(%rip), %rdx     # 0xcac4b
leaq 0x37ebf(%rip), %rcx     # 0xc9fb8
movl $0x9d8, %r8d            # imm = 0x9D8
xorl %eax, %eax
callq 0x5ffac
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x60859
testb %al, %al
jne 0x92140
leaq 0x18529(%rip), %rdi     # 0xaa647
leaq 0x38b5f(%rip), %rsi     # 0xcac84
leaq 0x38b1f(%rip), %rdx     # 0xcac4b
leaq 0x37e85(%rip), %rcx     # 0xc9fb8
movl $0x9d9, %r8d            # imm = 0x9D9
xorl %eax, %eax
callq 0x5ffac
callq 0x60504
cmpq %rbx, %rax
je 0x92173
leaq 0x184f6(%rip), %rdi     # 0xaa647
leaq 0x38b53(%rip), %rsi     # 0xcacab
leaq 0x38aec(%rip), %rdx     # 0xcac4b
leaq 0x37e52(%rip), %rcx     # 0xc9fb8
movl $0x9da, %r8d            # imm = 0x9DA
xorl %eax, %eax
callq 0x5ffac
cmpq %r12, 0x8(%rsp)
je 0x921a3
leaq 0x184c6(%rip), %rdi     # 0xaa647
leaq 0x38b4a(%rip), %rsi     # 0xcacd2
leaq 0x38abc(%rip), %rdx     # 0xcac4b
leaq 0x37e22(%rip), %rcx     # 0xc9fb8
movl $0x9db, %r8d            # imm = 0x9DB
xorl %eax, %eax
callq 0x5ffac
leaq 0x10(%rsp), %rdi
callq 0x71b48
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq