// File: /workspace/github_c_makefile_star2_O3/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 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xf5113
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xf579c
leaq 0x51ea3(%rip), %rdi     # 0x146f70
callq 0xd7476
movq %rax, %rbx
leaq 0x4f027(%rip), %rdi     # 0x144103
callq 0xd7476
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1168a7
leaq 0x6ba(%rip), %rsi       # 0xf57ad
movabsq $-0x12447a62f86214d4, %rdi # imm = 0xEDBB859D079DEB2C
callq 0xc5545
leaq 0xa6f2f(%rip), %rdi     # 0x19c038
callq 0xe9b87
jmp 0xf579c
movabsq $-0x50327ed9b64c87f0, %rbx # imm = 0xAFCD812649B37810
movabsq $0x782b96602f424981, %r13 # imm = 0x782B96602F424981
xorl %eax, %eax
callq 0xd6618
movq %rax, %r12
leaq 0x54e2a(%rip), %rdi     # 0x149f62
callq 0xc517e
leaq 0xa7324(%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 0xf5199
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf5199
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf5199
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf51a2
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf51c2
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xa72b1(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %r12, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, 0x20(%rsp)
movq (%rax), %rbx
leaq 0xa7f12(%rip), %rdx     # 0x19d0f8
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 0xf523b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf523b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf523b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf5244
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xf526b
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xa7e98(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x6b9179256b104d60, %rbx # imm = 0x946E86DA94EFB2A0
movabsq $0x4dea9618e618ae3c, %rbp # imm = 0x4DEA9618E618AE3C
movl $0xa, %ecx
movq %r15, %rdi
movq 0x20(%rsp), %r14
movq %r14, %rsi
movq %rbp, %rdx
callq 0x102e81
movabsq $0x4541c8d7df02bab9, %rdx # imm = 0x4541C8D7DF02BAB9
movl $0xc8, %ecx
movq %r15, %rdi
movq %r14, %rsi
callq 0x102cd0
movabsq $-0x340d631b7bdddcdb, %rdx # imm = 0xCBF29CE484222325
movq %r15, %rdi
movq %r14, %rsi
movq $-0x32, %rcx
callq 0x102c40
leaq 0x54cc7(%rip), %rdi     # 0x149f9b
callq 0xc517e
leaq 0xa7188(%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 0xf5335
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf5335
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf5335
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf533e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xf535e
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xa7115(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
callq *0xa8(%r15)
movq %r12, 0x28(%rsp)
movq %r12, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r14
movq (%rax), %r15
leaq 0xa6a9b(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0xf53db
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0xf53db
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0xf53db
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0xf53e4
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0xf540b
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0xa6a20(%rip), %rdi     # 0x19be20
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movl $0x64, %r15d
movl $0x1, %r12d
movq 0x20(%rsp), %r13
movq (%r13), %rdi
callq 0x1074f1
movq %r13, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movq %r12, 0x40(%rsp)
movq %r12, 0x10(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xed355
decq %r15
jne 0xf541c
movq %rbx, %rdi
movq %r14, %rsi
callq 0xede4d
testq %rax, %rax
movq %r14, 0x18(%rsp)
je 0xf5549
movq %r14, %r15
xorl %r13d, %r13d
movq %rbp, %r14
leaq 0x30(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq *0x30(%rbx)
movq 0x30(%rsp), %r15
movq (%r15), %rbp
leaq 0xa7c64(%rip), %rdx     # 0x19d0f8
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 0xf54e9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0xf54e9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0xf54e9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0xf54f2
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0xf5519
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0xa7bea(%rip), %rdi     # 0x19d0f8
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rbp
movq %r14, %rdx
movq %r13, %rcx
callq 0x102e81
incq %r13
movq %rbx, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0xede4d
cmpq %rax, %r13
jb 0xf5471
movq 0x20(%rsp), %rax
movq (%rax), %r15
leaq 0xa7ba0(%rip), %rdx     # 0x19d0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0xf55ad
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0xf55ad
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0xf55ad
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0xf55b6
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf55dd
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xa7b26(%rip), %rdi     # 0x19d0f8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x18(%rsp), %rax
movq (%rax), %r15
leaq 0xa6e7c(%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 %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
movq 0x28(%rsp), %r12
je 0xf5646
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0xf5646
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0xf5646
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0xf564f
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xf5676
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xa6dfd(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r13, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
callq *0xc0(%r13)
movq %r12, %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r13
movq %r15, %rdi
movq %rax, %rsi
callq 0xf431d
testl %eax, %eax
je 0xf56ce
leaq 0x37f9b(%rip), %rdi     # 0x12d647
leaq 0x54925(%rip), %rsi     # 0x149fd8
leaq 0x54945(%rip), %rdx     # 0x149fff
leaq 0x547b9(%rip), %rcx     # 0x149e7a
movl $0x293, %r8d            # imm = 0x293
xorl %eax, %eax
callq 0xbe4ef
leaq 0x60(%rsp), %r15
movl $0x5, %ecx
movq %r15, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq *0x30(%rbx)
movq (%r15), %rsi
movl $0x14, %ecx
movq %r14, %rdi
movq %rbp, %rdx
callq 0x102e81
movq 0x18(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xf431d
testl %eax, %eax
jg 0xf5734
leaq 0x37f35(%rip), %rdi     # 0x12d647
leaq 0x548fd(%rip), %rsi     # 0x14a016
leaq 0x548df(%rip), %rdx     # 0x149fff
leaq 0x54753(%rip), %rcx     # 0x149e7a
movl $0x295, %r8d            # imm = 0x295
xorl %eax, %eax
callq 0xbe4ef
leaq 0x48(%rsp), %r15
movl $0x5, %ecx
movq %r15, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq *0x30(%rbx)
movq (%r15), %rsi
movq %r14, %rdi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x102e81
movq %r12, %rdi
movq %r13, %rsi
callq 0xf431d
testl %eax, %eax
js 0xf5792
leaq 0x37ed7(%rip), %rdi     # 0x12d647
leaq 0x548c5(%rip), %rsi     # 0x14a03c
leaq 0x54881(%rip), %rdx     # 0x149fff
leaq 0x546f5(%rip), %rcx     # 0x149e7a
movl $0x297, %r8d            # imm = 0x297
xorl %eax, %eax
callq 0xbe4ef
movq 0x28(%rsp), %rdi
callq 0xd6647
xorl %eax, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq