// File: /workspace/github_c_makefile_star2_O2/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 $0x98, %rsp
movq %rdi, %rbx
leaq 0x487ee(%rip), %rdi     # 0xc6f70
callq 0x7ee17
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75141
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x7e86a
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x7ee03
leaq 0x466a7(%rip), %rbx     # 0xc4e66
movq %rbx, %rdi
callq 0x7227a
movq %rax, %r14
leaq 0xa8b(%rip), %rsi       # 0x7f25c
movq %rax, %rdi
callq 0x993a8
leaq 0x436c5(%rip), %rdi     # 0xc1ea5
callq 0x7227a
movq %r14, %rdi
movq %rax, %rsi
callq 0x99410
leaq 0x4878b(%rip), %r14     # 0xc6f82
movq %r14, %rdi
callq 0x7227a
movq %rax, %r15
leaq 0x47dc4(%rip), %rdi     # 0xc65cd
callq 0x7227a
movq %r15, %rdi
movq %rax, %rsi
callq 0x99410
movq %r14, %rdi
callq 0x7227a
leaq 0x627(%rip), %rsi       # 0x7ee4f
movq %rax, %rdi
callq 0x6656d
leaq 0x995e9(%rip), %rdi     # 0x117e20
callq 0x79b56
leaq 0x4662f(%rip), %rdi     # 0xc4e72
callq 0x7ee17
movq %rax, %r14
movq %rbx, %rdi
callq 0x7227a
leaq 0x948(%rip), %rdx       # 0x7f1a2
movq %r14, %rdi
movq %rax, %rsi
callq 0x7a447
jmp 0x7ee03
leaq 0x4894a(%rip), %rdi     # 0xc71bb
xorl %esi, %esi
xorl %edx, %edx
callq 0x64356
movq %rax, %rdi
callq 0x64d04
leaq 0x48d93(%rip), %rdi     # 0xc761c
callq 0x7ee17
movq %rax, %rdi
callq 0x7fc30
movq %rax, %rbx
movq %rax, %rdi
callq 0x7fc49
movq %rax, %r14
leaq 0x48942(%rip), %rdi     # 0xc71ed
xorl %eax, %eax
callq 0x8ebc4
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7e8d1
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x48939(%rip), %rdi     # 0xc722e
xorl %eax, %eax
callq 0x8ebc4
leaq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7e91e
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x48927(%rip), %rdi     # 0xc726f
xorl %eax, %eax
callq 0x8ebc4
leaq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7e96e
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
movq 0x78(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x68(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x4891e(%rip), %rdi     # 0xc72b0
xorl %eax, %eax
callq 0x8ebc4
leaq 0x50(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7e9b8
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x48915(%rip), %rdi     # 0xc72f1
xorl %eax, %eax
callq 0x8ebc4
leaq 0x38(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7ea02
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x4890c(%rip), %rdi     # 0xc7332
xorl %eax, %eax
callq 0x8ebc4
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7ea4c
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
leaq 0x20(%rsp), %r15
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x48900(%rip), %rdi     # 0xc7373
xorl %eax, %eax
callq 0x8ebc4
movq %r15, %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7ea97
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
leaq 0x20(%rsp), %r15
movq 0x10(%r15), %rax
movq %rax, 0x10(%rsp)
movups (%r15), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x488f6(%rip), %rdi     # 0xc73b4
xorl %eax, %eax
callq 0x8ebc4
movq %r15, %rdi
movq %rax, %rsi
callq 0x7fc51
movq 0x18(%r14), %rdx
testq %rdx, %rdx
jne 0x7eae2
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rdx
leaq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movups (%rcx), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq *0x38(%r14)
leaq 0x4635e(%rip), %r12     # 0xc4e66
xorl %r13d, %r13d
movq 0x18(%r14), %rax
testq %rax, %rax
jne 0x7eb1d
movq 0x20(%r14), %rax
movq 0x8(%rbx,%rax), %rax
cmpq %rax, %r13
jae 0x7ebf9
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq *0x30(%r14)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x64356
movq %rax, %rbp
movq %r12, %rdi
callq 0x7ee17
movq 0x8(%rbp), %rsi
movq %rax, %rdi
callq 0x79a8e
testb %al, %al
je 0x7eb8e
leaq 0x2badb(%rip), %rdi     # 0xaa647
leaq 0x48882(%rip), %rsi     # 0xc73f5
leaq 0x488bf(%rip), %rdx     # 0xc7439
leaq 0x47eef(%rip), %rcx     # 0xc6a70
movl $0x998, %r8d            # imm = 0x998
xorl %eax, %eax
callq 0x5ffac
movq %rbp, %rdi
callq 0x64ff3
movq %rax, %r15
movq %r12, %rdi
callq 0x7ee17
movq %rax, %rdi
movq %r15, %rsi
callq 0x79a8e
testb %al, %al
jne 0x7ebd9
leaq 0x2ba90(%rip), %rdi     # 0xaa647
leaq 0x48890(%rip), %rsi     # 0xc744e
leaq 0x48874(%rip), %rdx     # 0xc7439
leaq 0x47ea4(%rip), %rcx     # 0xc6a70
movl $0x99a, %r8d            # imm = 0x99A
xorl %eax, %eax
callq 0x5ffac
movq %r15, %rdi
callq 0x71db6
movq %rax, %rdi
callq 0x7fc7a
movq %rbp, %rdi
callq 0x63886
incq %r13
jmp 0x7eb0b
leaq 0x41b55(%rip), %rdi     # 0xc0755
callq 0x7fc7a
movq %rbx, %rdi
callq 0x7b894
leaq 0x46252(%rip), %rdi     # 0xc4e66
callq 0x7ee17
movq %rax, %rbx
leaq 0x4b91f(%rip), %rdi     # 0xca542
callq 0x7ee17
movq %rbx, %rdi
movq %rax, %rsi
callq 0x79a8e
testb %al, %al
je 0x7ec60
leaq 0x2ba09(%rip), %rdi     # 0xaa647
leaq 0x48846(%rip), %rsi     # 0xc748b
leaq 0x487ed(%rip), %rdx     # 0xc7439
leaq 0x47e1d(%rip), %rcx     # 0xc6a70
movl $0x9a5, %r8d            # imm = 0x9A5
xorl %eax, %eax
callq 0x5ffac
leaq 0x461ff(%rip), %rdi     # 0xc4e66
callq 0x7ee17
movq %rax, %rbx
leaq 0x44039(%rip), %rdi     # 0xc2caf
callq 0x7ee17
movq %rbx, %rdi
movq %rax, %rsi
callq 0x79a8e
testb %al, %al
je 0x7ecb3
leaq 0x2b9b6(%rip), %rdi     # 0xaa647
leaq 0x4883d(%rip), %rsi     # 0xc74d5
leaq 0x4879a(%rip), %rdx     # 0xc7439
leaq 0x47dca(%rip), %rcx     # 0xc6a70
movl $0x9a6, %r8d            # imm = 0x9A6
xorl %eax, %eax
callq 0x5ffac
leaq 0x461ac(%rip), %rdi     # 0xc4e66
callq 0x7ee17
movq %rax, %rbx
leaq 0x463db(%rip), %rdi     # 0xc50a4
callq 0x7ee17
movq %rbx, %rdi
movq %rax, %rsi
callq 0x79a8e
testb %al, %al
je 0x7ed06
leaq 0x2b963(%rip), %rdi     # 0xaa647
leaq 0x48834(%rip), %rsi     # 0xc751f
leaq 0x48747(%rip), %rdx     # 0xc7439
leaq 0x47d77(%rip), %rcx     # 0xc6a70
movl $0x9a7, %r8d            # imm = 0x9A7
xorl %eax, %eax
callq 0x5ffac
leaq 0x1fee(%rip), %rdi      # 0x80cfb
pushq $0x2
popq %rsi
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x58e1c
movq %rax, %rbx
movq (%rax), %rdi
callq 0x7f20c
pushq $-0x1
popq %rcx
pushq $0x1
popq %r8
movq %rax, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x7d56c
leaq 0x2b907(%rip), %r14     # 0xaa647
leaq 0x48838(%rip), %r15     # 0xc757f
leaq 0x486eb(%rip), %r12     # 0xc7439
leaq 0x47d1b(%rip), %r13     # 0xc6a70
xorl %ebp, %ebp
cmpq 0x10(%rbx), %rbp
jae 0x7ed85
movq 0x8(%rbx), %rax
cmpq (%rax,%rbp,8), %rbp
je 0x7ed80
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9ad, %r8d            # imm = 0x9AD
xorl %eax, %eax
callq 0x5ffac
incq %rbp
jmp 0x7ed57
movq %rbx, %rdi
callq 0x58913
leaq 0x1f67(%rip), %rdi      # 0x80cfb
pushq $0x2
popq %rsi
movl $0x3e8, %edx            # imm = 0x3E8
callq 0x58e1c
movq %rax, %rbx
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x58c74
leaq 0x2b891(%rip), %r14     # 0xaa647
leaq 0x487c2(%rip), %r15     # 0xc757f
leaq 0x48675(%rip), %r12     # 0xc7439
leaq 0x47ca5(%rip), %r13     # 0xc6a70
xorl %ebp, %ebp
cmpq 0x10(%rbx), %rbp
jae 0x7edfb
movq 0x8(%rbx), %rax
cmpq (%rax,%rbp,8), %rbp
je 0x7edf6
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
movl $0x9b3, %r8d            # imm = 0x9B3
xorl %eax, %eax
callq 0x5ffac
incq %rbp
jmp 0x7edcd
movq %rbx, %rdi
callq 0x58913
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq