// File: /workspace/github_c_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0x40, %rsp
movabsq $0x1f3db04ba6da871c, %rsi # imm = 0x1F3DB04BA6DA871C
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x10d940
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x10db1b
leaq 0x204(%rip), %rsi       # 0x10db2b
movabsq $-0x503db0e6e1c2e704, %rdi # imm = 0xAFC24F191E3D18FC
callq 0xc5545
callq 0x10de4c
jmp 0x10db1b
movabsq $-0x503db0e6e1c2e704, %r14 # imm = 0xAFC24F191E3D18FC
movabsq $0x690af8765815ec4d, %r12 # imm = 0x690AF8765815EC4D
callq 0x10de4c
leaq 0x8e470(%rip), %rax     # 0x19bdd0
movq (%rax), %rsi
leaq 0x10(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd6675
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xbe7cb
movq %r14, (%rax)
leaq 0x3ad88(%rip), %r13     # 0x148715
movq %r13, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xd67bd
movq %rax, %r15
callq 0xbeb26
movq %rax, %rbx
leaq 0x3f0cb(%rip), %rsi     # 0x14ca83
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x10(%r15), %rdx
leaq 0x3f1ae(%rip), %r8      # 0x14cb7b
movq %r15, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x10d836
cmpq %r12, %rax
je 0x10da09
leaq 0x1fc60(%rip), %rdi     # 0x12d647
leaq 0x3f1a4(%rip), %rsi     # 0x14cb92
leaq 0x3f1f5(%rip), %rdx     # 0x14cbea
leaq 0x3e564(%rip), %rcx     # 0x14bf60
movl $0x9d4, %r8d            # imm = 0x9D4
xorl %eax, %eax
callq 0xbe4ef
movq $0x0, (%rsp)
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xbe7cb
movq %r14, (%rax)
movq %r13, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xd67bd
movq %rax, %r14
callq 0xbeb26
leaq 0x1(%rbx), %rcx
cmpq %rcx, %rax
je 0x10da77
leaq 0x1fbf2(%rip), %rdi     # 0x12d647
leaq 0x3f19c(%rip), %rsi     # 0x14cbf8
leaq 0x3f187(%rip), %rdx     # 0x14cbea
leaq 0x3e4f6(%rip), %rcx     # 0x14bf60
movl $0x9d8, %r8d            # imm = 0x9D8
xorl %eax, %eax
callq 0xbe4ef
movq %rsp, %rdi
movq %r14, %rsi
callq 0xbeeca
testb %al, %al
jne 0x10daaf
leaq 0x1fbba(%rip), %rdi     # 0x12d647
leaq 0x3f18f(%rip), %rsi     # 0x14cc23
leaq 0x3f14f(%rip), %rdx     # 0x14cbea
leaq 0x3e4be(%rip), %rcx     # 0x14bf60
movl $0x9d9, %r8d            # imm = 0x9D9
xorl %eax, %eax
callq 0xbe4ef
callq 0xbeb26
cmpq %rbx, %rax
je 0x10dae2
leaq 0x1fb87(%rip), %rdi     # 0x12d647
leaq 0x3f183(%rip), %rsi     # 0x14cc4a
leaq 0x3f11c(%rip), %rdx     # 0x14cbea
leaq 0x3e48b(%rip), %rcx     # 0x14bf60
movl $0x9da, %r8d            # imm = 0x9DA
xorl %eax, %eax
callq 0xbe4ef
cmpq %r12, (%rsp)
je 0x10db11
leaq 0x1fb58(%rip), %rdi     # 0x12d647
leaq 0x3f17b(%rip), %rsi     # 0x14cc71
leaq 0x3f0ed(%rip), %rdx     # 0x14cbea
leaq 0x3e45c(%rip), %rcx     # 0x14bf60
movl $0x9db, %r8d            # imm = 0x9DB
xorl %eax, %eax
callq 0xbe4ef
leaq 0x8(%rsp), %rdi
callq 0xd6d0d
xorl %eax, %eax
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq