// File: /workspace/github_c_makefile_star2_O1/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movabsq $0x1f3db04ba6da871c, %rsi # imm = 0x1F3DB04BA6DA871C
callq 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x118aa4
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x118c84
leaq 0x20a(%rip), %rsi       # 0x118c95
movabsq $-0x503db0e6e1c2e704, %rdi # imm = 0xAFC24F191E3D18FC
callq 0xcf6c4
callq 0x118fb6
jmp 0x118c84
movabsq $-0x503db0e6e1c2e704, %r14 # imm = 0xAFC24F191E3D18FC
movabsq $0x690af8765815ec4d, %r13 # imm = 0x690AF8765815EC4D
callq 0x118fb6
leaq 0x9030c(%rip), %rax     # 0x1a8dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xe0431
movq 0x10(%rsp), %r15
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xc832f
movq %r14, (%rax)
leaq 0x3abfc(%rip), %rbp     # 0x1536ef
movq %rbp, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xe0582
movq %rax, %r12
callq 0xc869a
movq %rax, %rbx
leaq 0x3ef3d(%rip), %rsi     # 0x157a5b
movq %r12, %rdi
xorl %eax, %eax
callq 0x1157cb
movq 0x10(%r12), %rdx
leaq 0x3f01f(%rip), %r8      # 0x157b53
movq %r12, %rdi
xorl %esi, %esi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x118999
cmpq %r13, %rax
je 0x118b70
leaq 0x1faf9(%rip), %rdi     # 0x138647
leaq 0x3f015(%rip), %rsi     # 0x157b6a
leaq 0x3f066(%rip), %rdx     # 0x157bc2
leaq 0x3e3d5(%rip), %rcx     # 0x156f38
movl $0x9d4, %r8d            # imm = 0x9D4
xorl %eax, %eax
callq 0xc8053
movq $0x0, 0x8(%rsp)
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xc832f
movq %r14, (%rax)
movq %rbp, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xe0582
movq %rax, %r14
callq 0xc869a
leaq 0x1(%rbx), %rcx
cmpq %rcx, %rax
je 0x118bdd
leaq 0x1fa8c(%rip), %rdi     # 0x138647
leaq 0x3f00e(%rip), %rsi     # 0x157bd0
leaq 0x3eff9(%rip), %rdx     # 0x157bc2
leaq 0x3e368(%rip), %rcx     # 0x156f38
movl $0x9d8, %r8d            # imm = 0x9D8
xorl %eax, %eax
callq 0xc8053
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0xc8a3e
testb %al, %al
jne 0x118c17
leaq 0x1fa52(%rip), %rdi     # 0x138647
leaq 0x3efff(%rip), %rsi     # 0x157bfb
leaq 0x3efbf(%rip), %rdx     # 0x157bc2
leaq 0x3e32e(%rip), %rcx     # 0x156f38
movl $0x9d9, %r8d            # imm = 0x9D9
xorl %eax, %eax
callq 0xc8053
callq 0xc869a
cmpq %rbx, %rax
je 0x118c4a
leaq 0x1fa1f(%rip), %rdi     # 0x138647
leaq 0x3eff3(%rip), %rsi     # 0x157c22
leaq 0x3ef8c(%rip), %rdx     # 0x157bc2
leaq 0x3e2fb(%rip), %rcx     # 0x156f38
movl $0x9da, %r8d            # imm = 0x9DA
xorl %eax, %eax
callq 0xc8053
cmpq %r13, 0x8(%rsp)
je 0x118c7a
leaq 0x1f9ef(%rip), %rdi     # 0x138647
leaq 0x3efea(%rip), %rsi     # 0x157c49
leaq 0x3ef5c(%rip), %rdx     # 0x157bc2
leaq 0x3e2cb(%rip), %rcx     # 0x156f38
movl $0x9db, %r8d            # imm = 0x9DB
xorl %eax, %eax
callq 0xc8053
leaq 0x10(%rsp), %rdi
callq 0xe0b11
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq