// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore_spect_compare.c
// Function: bcore_spect_compare_signal_handler
vd_t bcore_spect_compare_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_spect_compare" ) ) )
    {
        case TYPEOF_init1:
        {
            compare_s_define_trait();
            bcore_flect_define_creator( typeof( "bcore_compare_s"  ), compare_s_create_self  );
            bcore_spect_setup_cache( &bcore_compare_s_cache_g );
        }
        break;

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

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movabsq $0x5afddabdd73b161c, %rsi # imm = 0x5AFDDABDD73B161C
callq 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xff84e
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xffedd
leaq 0x52742(%rip), %rdi     # 0x151f4a
callq 0xe1270
movq %rax, %rbx
leaq 0x4f8db(%rip), %rdi     # 0x14f0f2
callq 0xe1270
movq %rbx, %rdi
movq %rax, %rsi
callq 0x121b6d
leaq 0x6ef(%rip), %rsi       # 0xfff1d
movabsq $-0x12447a62f86214d4, %rdi # imm = 0xEDBB859D079DEB2C
callq 0xcf6c4
leaq 0xa97f4(%rip), %rdi     # 0x1a9038
callq 0xf3f47
jmp 0xffedd
movabsq $-0x50327ed9b64c87f0, %rbx # imm = 0xAFCD812649B37810
xorl %eax, %eax
callq 0xe03d4
movq %rax, %r15
leaq 0x556d1(%rip), %rdi     # 0x154f3a
callq 0xcf2f8
leaq 0xa9bf3(%rip), %r13     # 0x1a9468
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xff8d0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xff8d0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xff8d0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xffeee
movq (%rax,%rcx), %r14
movabsq $0x782b96602f424981, %r12 # imm = 0x782B96602F424981
testq %r14, %r14
jne 0xff903
movq %r12, %rdi
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xa9b70(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq *0xa8(%r14)
movq %r15, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %rbp
movq (%rax), %rbx
leaq 0xaa7d3(%rip), %rdx     # 0x1aa0f8
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 0xff97e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xff97e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xff97e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xffef6
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xff9ae
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xaa755(%rip), %rdi     # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movabsq $-0x6b9179256b104d60, %rbx # imm = 0x946E86DA94EFB2A0
movabsq $0x4dea9618e618ae3c, %rdx # imm = 0x4DEA9618E618AE3C
movl $0xa, %ecx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10dade
movabsq $0x4541c8d7df02bab9, %rdx # imm = 0x4541C8D7DF02BAB9
movl $0xc8, %ecx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x10d92d
movabsq $-0x340d631b7bdddcdb, %rdx # imm = 0xCBF29CE484222325
movq %r14, %rdi
movq %rbp, %rsi
movq $-0x32, %rcx
callq 0x10d89d
leaq 0x55564(%rip), %rdi     # 0x154f73
callq 0xcf2f8
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xffa6f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xffa6f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xffa6f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xffefe
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xffa98
movq %r12, %rdi
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xa99db(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq *0xa8(%r14)
movq %r15, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r12
movq (%rax), %r14
leaq 0xa9366(%rip), %rax     # 0x1a8e20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xffb14
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xffb14
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xffb14
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xfff06
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0xffb44
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0xa92e7(%rip), %rdi     # 0x1a8e20
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, 0x20(%rsp)
movl $0x64, %r14d
movl $0x1, %r15d
movq (%rbp), %rdi
callq 0x1123e1
movq %rbp, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movq %r15, 0x40(%rsp)
movq %r15, 0x10(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xf7857
decq %r14
jne 0xffb55
movq %rbp, 0x28(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xf837b
testq %rax, %rax
je 0xffc82
xorl %r13d, %r13d
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq *0x30(%rbx)
movq 0x30(%rsp), %r14
movq (%r14), %rbp
leaq 0xaa531(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0xffc1c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xffc1c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xffc1c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xffc7d
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xffc4c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xaa4b7(%rip), %rdi     # 0x1aa0f8
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
movq %r14, %rsi
movabsq $0x4dea9618e618ae3c, %rdx # imm = 0x4DEA9618E618AE3C
movq %r13, %rcx
callq 0x10dade
incq %r13
movq %rbx, %rdi
movq %r12, %rsi
callq 0xf837b
cmpq %rax, %r13
jb 0xffba7
jmp 0xffc82
xorl %r15d, %r15d
jmp 0xffc20
movq 0x28(%rsp), %rax
movq (%rax), %r14
leaq 0xaa467(%rip), %rdx     # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
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 0xffcea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xffcea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xffcea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xfff0d
movq (%rax,%rcx), %r15
movq 0x20(%rsp), %rbp
leaq 0xa976e(%rip), %r13     # 0x1a9468
testq %r15, %r15
jne 0xffd26
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xaa3dd(%rip), %rdi     # 0x1aa0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq (%r12), %r14
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xffd85
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xffd85
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xffd85
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xfff15
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xffdb5
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xa96be(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r13, %rdi
movq %r12, %rsi
callq *0xc0(%r13)
movq %rbp, %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r14
movq %r12, %rdi
movq %rax, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xffe08
leaq 0x38861(%rip), %rdi     # 0x138647
leaq 0x551c3(%rip), %rsi     # 0x154fb0
leaq 0x551e3(%rip), %rdx     # 0x154fd7
leaq 0x55057(%rip), %rcx     # 0x154e52
movl $0x293, %r8d            # imm = 0x293
xorl %eax, %eax
callq 0xc8053
leaq 0x60(%rsp), %r13
movl $0x5, %ecx
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq *0x30(%rbx)
movq (%r13), %rsi
movl $0x14, %ecx
movq %r15, %rdi
movabsq $0x4dea9618e618ae3c, %rbp # imm = 0x4DEA9618E618AE3C
movq %rbp, %rdx
callq 0x10dade
movq %r12, %rdi
movq %r14, %rsi
callq 0xfe9cd
testl %eax, %eax
jg 0xffe74
leaq 0x387f5(%rip), %rdi     # 0x138647
leaq 0x55195(%rip), %rsi     # 0x154fee
leaq 0x55177(%rip), %rdx     # 0x154fd7
leaq 0x54feb(%rip), %rcx     # 0x154e52
movl $0x295, %r8d            # imm = 0x295
xorl %eax, %eax
callq 0xc8053
leaq 0x48(%rsp), %r13
movl $0x5, %ecx
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq *0x30(%rbx)
movq (%r13), %rsi
movq %r15, %rdi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x10dade
movq %r12, %rdi
movq %r14, %rsi
callq 0xfe9cd
testl %eax, %eax
js 0xffed3
leaq 0x38796(%rip), %rdi     # 0x138647
leaq 0x5515c(%rip), %rsi     # 0x155014
leaq 0x55118(%rip), %rdx     # 0x154fd7
leaq 0x54f8c(%rip), %rcx     # 0x154e52
movl $0x297, %r8d            # imm = 0x297
xorl %eax, %eax
callq 0xc8053
movq 0x20(%rsp), %rdi
callq 0xe0403
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
jmp 0xff8d4
xorl %r14d, %r14d
jmp 0xff982
xorl %r14d, %r14d
jmp 0xffa73
xorl %ebx, %ebx
jmp 0xffb18
xorl %r15d, %r15d
jmp 0xffcee
xorl %r13d, %r13d
jmp 0xffd89