// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore_spect_array.c
// Function: bcore_spect_array_signal_handler
vd_t bcore_spect_array_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_spect_array" ) ) )
    {
        case TYPEOF_init1:
        {
            array_s_define_trait();
            BCORE_REGISTER_FFUNC( bcore_spect_fp_create_from_self, bcore_array_s_create_from_self );
            BCORE_REGISTER_SPECT( bcore_array );
        }
        break;

        case TYPEOF_selftest:
        {
            return spect_array_selftest();
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movabsq $-0x1e9d6bf5a30ecbc2, %rsi # imm = 0xE162940A5CF1343E
callq 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xfaff1
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xfb8c6
leaq 0x56f98(%rip), %rbx     # 0x151ee6
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0xdf9(%rip), %rsi       # 0xfbd59
movq %rax, %rdi
callq 0x121aea
leaq 0x54183(%rip), %rdi     # 0x14f0f2
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
leaq 0x590fa(%rip), %r14     # 0x154080
movq %r14, %rdi
callq 0xe1270
movq %rax, %r15
leaq 0x58758(%rip), %rdi     # 0x1536f0
callq 0xe1270
movq %r15, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %r14, %rdi
callq 0xe1270
leaq 0x940(%rip), %rsi       # 0xfb8f7
movq %rax, %rdi
callq 0xd1091
leaq 0xade5a(%rip), %rdi     # 0x1a8e20
callq 0xf3f47
movq %rbx, %rdi
callq 0xe1270
leaq 0xd69(%rip), %rdx       # 0xfbd43
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rax, %rsi
callq 0xf4bb7
jmp 0xfb8c6
movabsq $0x61baef01834910e6, %rbx # imm = 0x61BAEF01834910E6
leaq 0x592b7(%rip), %rdi     # 0x1542b9
xorl %esi, %esi
xorl %edx, %edx
callq 0xce5c6
movq %rax, %rdi
callq 0xcf203
leaq 0xae44e(%rip), %rdx     # 0x1a9468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xfb073
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xfb073
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xfb073
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xfb8d7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xfb0a3
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xae3d0(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0x18(%rsp)
movq (%rax), %rbx
leaq 0xadd64(%rip), %rdx     # 0x1a8e20
movl 0xadd5e(%rip), %eax     # 0x1a8e20
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xfb119
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xfb119
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xfb119
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xfb8df
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xfb149
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xadce2(%rip), %rdi     # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x5919b(%rip), %rdi     # 0x1542eb
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb16c
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb196
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x59170(%rip), %rdi     # 0x15432c
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb1d8
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb202
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x59145(%rip), %rdi     # 0x15436d
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb244
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb26e
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x5911a(%rip), %rdi     # 0x1543ae
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb2b0
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb2da
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x590ef(%rip), %rdi     # 0x1543ef
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb31c
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb346
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x590c4(%rip), %rdi     # 0x154430
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb388
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb3b2
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x59099(%rip), %rdi     # 0x154471
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb3f4
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb41e
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x5906e(%rip), %rdi     # 0x1544b2
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r15
testq %rax, %rax
je 0xfb460
movq (%r15), %rdi
callq 0x1123e1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xfb48a
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rdx
leaq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movups (%rcx), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0x38(%r14)
leaq 0x59085(%rip), %rbp     # 0x154537
leaq 0x586c7(%rip), %rbx     # 0x153b80
xorl %r15d, %r15d
movq 0x18(%r14), %rax
testq %rax, %rax
jne 0xfb4d3
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rax
cmpq %rax, %r15
jae 0xfb59f
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq %r15, %rcx
callq *0x30(%r14)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xce5c6
movq %rax, %r12
movq 0x8(%rax), %rsi
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xf3e2a
testb %al, %al
je 0xfb53d
leaq 0x3d124(%rip), %rdi     # 0x138647
leaq 0x58fc9(%rip), %rsi     # 0x1544f3
movq %rbp, %rdx
movq %rbx, %rcx
movl $0x998, %r8d            # imm = 0x998
xorl %eax, %eax
callq 0xc8053
movq %r12, %rdi
callq 0xcf552
movq %rax, %r13
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
movq %rax, %rsi
callq 0xf3e2a
testb %al, %al
jne 0xfb57f
leaq 0x3d0e2(%rip), %rdi     # 0x138647
leaq 0x58fe0(%rip), %rsi     # 0x15454c
movq %rbp, %rdx
movq %rbx, %rcx
movl $0x99a, %r8d            # imm = 0x99A
xorl %eax, %eax
callq 0xc8053
movq %r13, %rdi
callq 0xe0cbc
movq %rax, %rdi
callq 0xfcc03
movq %r12, %rdi
callq 0xcd3ca
incq %r15
jmp 0xfb4bc
leaq 0x56cff(%rip), %rdi     # 0x1522a5
callq 0xfcc03
movq 0x18(%rsp), %rax
movq (%rax), %rbx
leaq 0xadeae(%rip), %rdx     # 0x1a9468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xfb613
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xfb613
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xfb613
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xfb8e7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xfb643
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xade30(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0xb8(%r14)
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xf3e2a
testb %al, %al
je 0xfb698
leaq 0x3cfd1(%rip), %rdi     # 0x138647
leaq 0x58f0c(%rip), %rsi     # 0x154589
leaq 0x58eb3(%rip), %rdx     # 0x154537
leaq 0x584f5(%rip), %rcx     # 0x153b80
movl $0x9a5, %r8d            # imm = 0x9A5
xorl %eax, %eax
callq 0xc8053
movabsq $-0x5fc2af85f419929b, %rsi # imm = 0xA03D507A0BE66D65
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xf3e2a
testb %al, %al
je 0xfb6de
leaq 0x3cf8b(%rip), %rdi     # 0x138647
leaq 0x58f10(%rip), %rsi     # 0x1545d3
leaq 0x58e6d(%rip), %rdx     # 0x154537
leaq 0x584af(%rip), %rcx     # 0x153b80
movl $0x9a6, %r8d            # imm = 0x9A6
xorl %eax, %eax
callq 0xc8053
movabsq $0x2a141542c016dc6c, %rsi # imm = 0x2A141542C016DC6C
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xf3e2a
testb %al, %al
je 0xfb724
leaq 0x3cf45(%rip), %rdi     # 0x138647
leaq 0x58f14(%rip), %rsi     # 0x15461d
leaq 0x58e27(%rip), %rdx     # 0x154537
leaq 0x58469(%rip), %rcx     # 0x153b80
movl $0x9a7, %r8d            # imm = 0x9A7
xorl %eax, %eax
callq 0xc8053
leaq 0x2a19(%rip), %rdi      # 0xfe144
movl $0x3e8, %edx            # imm = 0x3E8
movl $0x2, %esi
callq 0xbfad4
movq %rax, %rbx
movq (%rax), %r14
movl 0xad6da(%rip), %eax     # 0x1a8e20
cltq
leaq (%rax,%rax,2), %rax
leaq 0xad6cd(%rip), %rdx     # 0x1a8e20
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xfb7a4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xfb7a4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xfb7a4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xfb8ef
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xfb7d4
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xad657(%rip), %rdi     # 0x1a8e20
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq $-0x1, %rcx
movl $0x1, %r8d
callq 0xf914f
cmpq $0x0, 0x10(%rbx)
je 0xfb83f
leaq 0x3ce4b(%rip), %r14     # 0x138647
leaq 0x58e7a(%rip), %r15     # 0x15467d
leaq 0x58d2d(%rip), %r12     # 0x154537
leaq 0x5836f(%rip), %r13     # 0x153b80
xorl %ebp, %ebp
movq 0x8(%rbx), %rax
cmpq (%rax,%rbp,8), %rbp
je 0xfb836
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9ad, %r8d            # imm = 0x9AD
xorl %eax, %eax
callq 0xc8053
incq %rbp
cmpq 0x10(%rbx), %rbp
jb 0xfb813
movq %rbx, %rdi
callq 0xbf561
leaq 0x28f6(%rip), %rdi      # 0xfe144
movl $0x3e8, %edx            # imm = 0x3E8
movl $0x2, %esi
callq 0xbfad4
movq %rax, %rbx
movq %rax, %rdi
movl $0x1, %esi
callq 0xbf927
cmpq $0x0, 0x10(%rbx)
je 0xfb8be
leaq 0x3cdcc(%rip), %r14     # 0x138647
leaq 0x58dfb(%rip), %r15     # 0x15467d
leaq 0x58cae(%rip), %r12     # 0x154537
leaq 0x582f0(%rip), %r13     # 0x153b80
xorl %ebp, %ebp
movq 0x8(%rbx), %rax
cmpq (%rax,%rbp,8), %rbp
je 0xfb8b5
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9b3, %r8d            # imm = 0x9B3
xorl %eax, %eax
callq 0xc8053
incq %rbp
cmpq 0x10(%rbx), %rbp
jb 0xfb892
movq %rbx, %rdi
callq 0xbf561
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
jmp 0xfb077
xorl %r14d, %r14d
jmp 0xfb11d
xorl %r14d, %r14d
jmp 0xfb617
xorl %r15d, %r15d
jmp 0xfb7a8