// File: /workspace/github_c_makefile_star2_O3/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 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xf0a88
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xf1357
leaq 0x56527(%rip), %rbx     # 0x146f0c
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0xd99(%rip), %rsi       # 0xf1790
movq %rax, %rdi
callq 0x116825
leaq 0x536fd(%rip), %rdi     # 0x144103
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
leaq 0x5868b(%rip), %r14     # 0x1490a8
movq %r14, %rdi
callq 0xd7476
movq %rax, %r15
leaq 0x57ce7(%rip), %rdi     # 0x148716
callq 0xd7476
movq %r15, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %r14, %rdi
callq 0xd7476
leaq 0x91a(%rip), %rsi       # 0xf1368
movq %rax, %rdi
callq 0xc6e91
leaq 0xab3c3(%rip), %rdi     # 0x19be20
callq 0xe9b87
movq %rbx, %rdi
callq 0xd7476
leaq 0xd09(%rip), %rdx       # 0xf177a
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rax, %rsi
callq 0xea799
jmp 0xf1357
movabsq $0x61baef01834910e6, %rbx # imm = 0x61BAEF01834910E6
leaq 0x58848(%rip), %rdi     # 0x1492e1
xorl %esi, %esi
xorl %edx, %edx
callq 0xc447e
movq %rax, %rdi
callq 0xc5089
leaq 0xab9b7(%rip), %rdx     # 0x19c468
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 0xf0b06
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf0b06
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf0b06
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf0b0f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf0b36
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xab93d(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0x18(%rsp)
movq (%rax), %rbx
leaq 0xab2d1(%rip), %rdx     # 0x19be20
movl 0xab2cb(%rip), %eax     # 0x19be20
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 0xf0ba8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf0ba8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf0ba8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf0bb1
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf0bd8
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xab253(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
leaq 0x58734(%rip), %rdi     # 0x149313
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0bfb
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0c25
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 0x58709(%rip), %rdi     # 0x149354
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0c67
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0c91
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 0x586de(%rip), %rdi     # 0x149395
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0cd3
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0cfd
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 0x586b3(%rip), %rdi     # 0x1493d6
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0d3f
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0d69
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 0x58688(%rip), %rdi     # 0x149417
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0dab
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0dd5
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 0x5865d(%rip), %rdi     # 0x149458
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0e17
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0e41
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 0x58632(%rip), %rdi     # 0x149499
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0e83
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0ead
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 0x58607(%rip), %rdi     # 0x1494da
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r15
testq %rax, %rax
je 0xf0eef
movq (%r15), %rdi
callq 0x1074f1
movq %rax, %rbx
movq %r15, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq $0x2, 0x30(%rsp)
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0xf0f19
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 0x5861e(%rip), %rbp     # 0x14955f
leaq 0x57c60(%rip), %rbx     # 0x148ba8
xorl %r12d, %r12d
movq 0x18(%r14), %rax
testq %rax, %rax
jne 0xf0f62
movq 0x20(%r14), %rax
movq 0x18(%rsp), %rcx
movq 0x8(%rcx,%rax), %rax
cmpq %rax, %r12
jae 0xf102e
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rcx
callq *0x30(%r14)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc447e
movq %rax, %r15
movq 0x8(%rax), %rsi
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xe9a82
testb %al, %al
je 0xf0fcc
leaq 0x3c695(%rip), %rdi     # 0x12d647
leaq 0x58562(%rip), %rsi     # 0x14951b
movq %rbp, %rdx
movq %rbx, %rcx
movl $0x998, %r8d            # imm = 0x998
xorl %eax, %eax
callq 0xbe4ef
movq %r15, %rdi
callq 0xc53d3
movq %rax, %r13
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
movq %rax, %rsi
callq 0xe9a82
testb %al, %al
jne 0xf100e
leaq 0x3c653(%rip), %rdi     # 0x12d647
leaq 0x58579(%rip), %rsi     # 0x149574
movq %rbp, %rdx
movq %rbx, %rcx
movl $0x99a, %r8d            # imm = 0x99A
xorl %eax, %eax
callq 0xbe4ef
movq %r13, %rdi
callq 0xd6ec4
movq %rax, %rdi
callq 0xf25e6
movq %r15, %rdi
callq 0xc32e0
incq %r12
jmp 0xf0f4b
leaq 0x56296(%rip), %rdi     # 0x1472cb
callq 0xf25e6
movq 0x18(%rsp), %rax
movq (%rax), %rbx
leaq 0xab41f(%rip), %rdx     # 0x19c468
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 0xf109e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf109e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf109e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf10a7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf10ce
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xab3a5(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq *0xb8(%r14)
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xe9a82
testb %al, %al
je 0xf1123
leaq 0x3c546(%rip), %rdi     # 0x12d647
leaq 0x584a9(%rip), %rsi     # 0x1495b1
leaq 0x58450(%rip), %rdx     # 0x14955f
leaq 0x57a92(%rip), %rcx     # 0x148ba8
movl $0x9a5, %r8d            # imm = 0x9A5
xorl %eax, %eax
callq 0xbe4ef
movabsq $-0x5fc2af85f419929b, %rsi # imm = 0xA03D507A0BE66D65
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xe9a82
testb %al, %al
je 0xf1169
leaq 0x3c500(%rip), %rdi     # 0x12d647
leaq 0x584ad(%rip), %rsi     # 0x1495fb
leaq 0x5840a(%rip), %rdx     # 0x14955f
leaq 0x57a4c(%rip), %rcx     # 0x148ba8
movl $0x9a6, %r8d            # imm = 0x9A6
xorl %eax, %eax
callq 0xbe4ef
movabsq $0x2a141542c016dc6c, %rsi # imm = 0x2A141542C016DC6C
movabsq $-0x196aeddfdbdcdb38, %rdi # imm = 0xE6951220242324C8
callq 0xe9a82
testb %al, %al
je 0xf11af
leaq 0x3c4ba(%rip), %rdi     # 0x12d647
leaq 0x584b1(%rip), %rsi     # 0x149645
leaq 0x583c4(%rip), %rdx     # 0x14955f
leaq 0x57a06(%rip), %rcx     # 0x148ba8
movl $0x9a7, %r8d            # imm = 0x9A7
xorl %eax, %eax
callq 0xbe4ef
leaq 0x2948(%rip), %rdi      # 0xf3afe
movl $0x3e8, %edx            # imm = 0x3E8
movl $0x2, %esi
callq 0xb606f
movq %rax, %rbx
movq (%rax), %r14
movl 0xaac4f(%rip), %eax     # 0x19be20
cltq
leaq (%rax,%rax,2), %rax
leaq 0xaac42(%rip), %rdx     # 0x19be20
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 0xf122b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xf122b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xf122b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xf1234
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xf125b
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xaabd0(%rip), %rdi     # 0x19be20
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq $-0x1, %rcx
movl $0x1, %r8d
callq 0xeec21
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0xf12cb
leaq 0x3c3c2(%rip), %r14     # 0x12d647
leaq 0x58419(%rip), %r15     # 0x1496a5
leaq 0x582cc(%rip), %r12     # 0x14955f
leaq 0x5790e(%rip), %r13     # 0x148ba8
xorl %ebp, %ebp
movq 0x8(%rbx), %rcx
cmpq (%rcx,%rbp,8), %rbp
je 0xf12c3
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9ad, %r8d            # imm = 0x9AD
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%rbx), %rax
incq %rbp
cmpq %rax, %rbp
jb 0xf129c
movq %rbx, %rdi
callq 0xb5b11
leaq 0x2824(%rip), %rdi      # 0xf3afe
movl $0x3e8, %edx            # imm = 0x3E8
movl $0x2, %esi
callq 0xb606f
movq %rax, %rbx
movq %rax, %rdi
movl $0x1, %esi
callq 0xb5ebe
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0xf134f
leaq 0x3c33e(%rip), %r14     # 0x12d647
leaq 0x58395(%rip), %r15     # 0x1496a5
leaq 0x58248(%rip), %r12     # 0x14955f
leaq 0x5788a(%rip), %r13     # 0x148ba8
xorl %ebp, %ebp
movq 0x8(%rbx), %rcx
cmpq (%rcx,%rbp,8), %rbp
je 0xf1347
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9b3, %r8d            # imm = 0x9B3
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%rbx), %rax
incq %rbp
cmpq %rax, %rbp
jb 0xf1320
movq %rbx, %rdi
callq 0xb5b11
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq