// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_hmap_tp_sr.c
// Function: bcore_hmap_tp_sr_signal_handler
vd_t bcore_hmap_tp_sr_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_hmap_tp_sr" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_hnode_tp_sr_s" ), hnode_tp_sr_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_hmap_tp_sr_s"  ), hmap_tp_sr_s_create_self  );
        }
        break;

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

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movabsq $-0xaab0c7bc5d1fe6, %rsi # imm = 0xFF554F3843A2E01A
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xd4bbc
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xd4bb4
leaq 0x998(%rip), %rsi       # 0xd5527
movabsq $-0x503e425755b28170, %rdi # imm = 0xAFC1BDA8AA4D7E90
callq 0xc5545
leaq 0x9f8(%rip), %rsi       # 0xd559d
movabsq $-0x517c59bdfd82cfdc, %rdi # imm = 0xAE83A642027D3024
callq 0xc5545
xorl %r12d, %r12d
jmp 0xd5512
movabsq $-0x517c59bdfd82cfdc, %r12 # imm = 0xAE83A642027D3024
xorl %eax, %eax
callq 0xd6618
movq %rax, %r15
leaq 0x71ebd(%rip), %rdi     # 0x146a94
xorl %eax, %eax
callq 0x109ce5
movq %rax, %r14
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %r14, %rdi
movl $0xa, %esi
callq 0x10a448
movl $0x28, %esi
xorl %edi, %edi
callq 0xbe7b1
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xbe802
movq %r12, (%rbx)
movq %r15, 0x68(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd6a3c
movq %rax, 0x30(%rsp)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xbe7b1
movq %rax, 0x38(%rsp)
callq 0xd340
movq %rax, 0x78(%rsp)
leaq 0x64c15(%rip), %rsi     # 0x13986f
movq %r14, 0x70(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x10a7d0
movl $0x3039, %eax           # imm = 0x3039
movl $0x1, %r14d
movl $0x30d40, %ecx          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movabsq $0x1c140000000001cd, %r13 # imm = 0x1C140000000001CD
movq %rcx, 0x60(%rsp)
imulq %r13, %r14
incq %r14
imulq %r13, %rax
incq %rax
movq %r14, 0x40(%rsp)
movq %rax, 0x20(%rsp)
movq %rax, 0x48(%rsp)
movq 0x28(%rsp), %r15
leaq 0x1(%r15), %rbx
shlq $0x4, %r15
movaps 0x40(%rsp), %xmm0
movq 0x38(%rsp), %r12
movups %xmm0, (%r12,%r15)
leaq 0x98(%rsp), %rdi
movabsq $-0x5aa4411ac4e2880e, %rsi # imm = 0xA55BBEE53B1D77F2
leaq 0x48(%rsp), %rdx
callq 0x1077fa
movq 0xa8(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x98(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x30(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0xd4234
imulq %r13, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbx
shlq $0x4, %rdx
movups (%r12,%rdx), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x40(%rsp), %rsi
movq %rbp, %rdi
callq 0xd4144
movq 0x8(%rbp), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
movq 0x48(%rsp), %r8
movq (%rax), %r9
cmpq %r9, %r8
je 0xd4d74
leaq 0x71d58(%rip), %rdi     # 0x146ab2
leaq 0x71b7c(%rip), %rsi     # 0x1468dd
movl $0x262, %edx            # imm = 0x262
leaq 0x7161f(%rip), %rcx     # 0x14638c
xorl %eax, %eax
callq 0xbe592
movabsq $0x1c140000000001cd, %rax # imm = 0x1C140000000001CD
imulq %rax, %r14
incq %r14
btl $0xa, %r14d
jb 0xd4d96
movq %rbx, 0x28(%rsp)
jmp 0xd4e84
imulq %rax, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbx
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x38(%rsp), %rax
movq (%rax,%rbx), %rbp
testq %rbp, %rbp
je 0xd4dd1
movq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0xd4144
cmpq 0x18(%r12), %rax
jb 0xd4df5
leaq 0x71cda(%rip), %rdi     # 0x146ab2
leaq 0x71afe(%rip), %rsi     # 0x1468dd
movl $0x26b, %edx            # imm = 0x26B
leaq 0x715bd(%rip), %rcx     # 0x1463a8
movq %rbp, %r8
xorl %eax, %eax
callq 0xbe592
leaq 0x80(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rbp, %rdx
callq 0xd4633
testb $0x2, 0x90(%rsp)
je 0xd4e32
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
testq %rbp, %rbp
je 0xd4e72
movq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0xd4144
cmpq 0x18(%r12), %rax
jae 0xd4e72
leaq 0x71c5d(%rip), %rdi     # 0x146ab2
leaq 0x71a81(%rip), %rsi     # 0x1468dd
movl $0x26d, %edx            # imm = 0x26D
leaq 0x71554(%rip), %rcx     # 0x1463bc
movq %rbp, %r8
xorl %eax, %eax
callq 0xbe592
movq 0x38(%rsp), %rax
addq %rax, %r15
addq %rax, %rbx
movups (%r15), %xmm0
movups %xmm0, (%rbx)
movq 0x20(%rsp), %rax
movq 0x60(%rsp), %rcx
decq %rcx
jne 0xd4c8c
callq 0xd340
subq 0x78(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x581bf(%rip), %xmm0    # 0x12d070
leaq 0x71523(%rip), %rsi     # 0x1463db
movq 0x70(%rsp), %r12
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
movq 0x30(%rsp), %r13
movq %r13, %rdi
callq 0xd5997
movq %r12, %rdi
movq %rax, %rsi
callq 0x10a641
callq 0xd340
movq %rax, %rbx
movq %r13, %rdi
callq 0xd40c8
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0xd6a3c
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x58159(%rip), %xmm0    # 0x12d070
leaq 0x71524(%rip), %rsi     # 0x146442
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
callq 0xd340
movq %rax, %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0xf431d
testl %eax, %eax
je 0xd4f6f
movq %r13, %rdi
movq %r14, %rsi
callq 0xf4ddb
movq 0x8(%rax), %r8
leaq 0x71b5d(%rip), %rdi     # 0x146ab2
leaq 0x71981(%rip), %rsi     # 0x1468dd
leaq 0x649a9(%rip), %rcx     # 0x13990c
movl $0x280, %edx            # imm = 0x280
xorl %eax, %eax
callq 0xbe592
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x580e9(%rip), %xmm0    # 0x12d070
leaq 0x714f3(%rip), %rsi     # 0x146481
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
callq 0xd340
movq %rax, 0x20(%rsp)
movl $0x28, %esi
xorl %edi, %edi
callq 0xbe7b1
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xbe802
movabsq $-0x517c59bdfd82cfdc, %rax # imm = 0xAE83A642027D3024
movq %rax, (%rbx)
movq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0xd6a3c
movq %rax, %rbp
movq (%r13), %r14
leaq 0xc8112(%rip), %r15     # 0x19d0f8
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xd503c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xd503c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xd503c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xd5045
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0xd506c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0xc8097(%rip), %rdi     # 0x19d0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x7aa4aa98cf5cb5fb, %rcx # imm = 0x855B556730A34A05
leaq 0xb0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x102bbb
movq 0x10(%r14), %rax
movq %rax, 0x50(%rsp)
movups (%r14), %xmm0
movaps %xmm0, 0x40(%rsp)
movq (%rbp), %rbx
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xd50f8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xd50f8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xd50f8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xd5101
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xd5128
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xc7fdb(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %rbp, %rsi
movabsq $-0x7aa4aa98cf5cb5fb, %rdx # imm = 0x855B556730A34A05
callq 0x102c00
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x57f06(%rip), %xmm0    # 0x12d070
leaq 0x71329(%rip), %rsi     # 0x14649a
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
callq 0xd340
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x18(%r13)
movq 0x38(%rsp), %r12
je 0xd5254
movq %r13, %rax
movl $0x8, %r15d
leaq 0x71738(%rip), %r14     # 0x1468dd
xorl %r13d, %r13d
movq 0x8(%rax), %rax
movq -0x8(%rax,%r15), %rbx
testq %rbx, %rbx
je 0xd523e
movq (%rax,%r15), %rax
movq (%rax), %r12
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xd4144
cmpq 0x18(%rbp), %rax
jb 0xd51f7
leaq 0x5846e(%rip), %rdi     # 0x12d647
leaq 0x718e6(%rip), %rsi     # 0x146ac6
leaq 0x718cb(%rip), %rdx     # 0x146ab2
movq %r14, %rcx
movl $0x292, %r8d            # imm = 0x292
xorl %eax, %eax
callq 0xbe4ef
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xd4144
movq 0x8(%rbp), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
cmpq (%rax), %r12
movq 0x38(%rsp), %r12
je 0xd523e
leaq 0x58427(%rip), %rdi     # 0x12d647
leaq 0x718c6(%rip), %rsi     # 0x146aed
leaq 0x71884(%rip), %rdx     # 0x146ab2
movq %r14, %rcx
movl $0x293, %r8d            # imm = 0x293
xorl %eax, %eax
callq 0xbe4ef
incq %r13
addq $0x20, %r15
movq 0x30(%rsp), %rax
cmpq 0x18(%rax), %r13
jb 0xd51a8
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x57e02(%rip), %xmm0    # 0x12d070
leaq 0x7128f(%rip), %rsi     # 0x146504
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x10a7d0
callq 0xd340
movq %rax, 0x60(%rsp)
leaq 0x71150(%rip), %rsi     # 0x1463e5
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x10a7d0
leaq 0x8(%r12), %rax
movq %rax, 0x20(%rsp)
leaq 0x71628(%rip), %rbp     # 0x1468dd
leaq 0x710d0(%rip), %rbx     # 0x14638c
xorl %r13d, %r13d
movq 0x30(%rsp), %r14
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %rax
movq %rax, %r12
testq %rax, %rax
je 0xd531c
movq -0x8(%r15), %rsi
movq %r14, %rdi
callq 0xd4144
movq 0x8(%r14), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
movq (%rax), %r8
movq (%r15), %r9
cmpq %r9, %r8
je 0xd5313
leaq 0x717b1(%rip), %rdi     # 0x146ab2
movq %rbp, %rsi
movl $0x2a1, %edx            # imm = 0x2A1
movq %rbx, %rcx
xorl %eax, %eax
callq 0xbe592
addq $0x10, %r15
decq %r12
jne 0xd52d6
incq %r13
cmpq $0x14, %r13
jne 0xd52c4
callq 0xd340
subq 0x60(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x57d31(%rip), %xmm0    # 0x12d070
movq 0x28(%rsp), %rbx
leaq (,%rbx,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x61f83(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x61f8b(%rip), %xmm1    # 0x1372f0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x71084(%rip), %rsi     # 0x146400
movq 0x70(%rsp), %r12
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
leaq 0x73382(%rip), %rsi     # 0x148714
movq %r12, %rdi
xorl %eax, %eax
callq 0x10a7d0
leaq 0x64727(%rip), %rsi     # 0x139aca
movq %r12, %rdi
xorl %eax, %eax
callq 0x10a7d0
callq 0xd340
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
movq 0x30(%rsp), %r13
je 0xd549f
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %r15
addq $-0x10, %r15
leaq 0x714fb(%rip), %rbp     # 0x1468dd
leaq 0x40(%rsp), %rbx
movq (%r15), %r14
testq %r14, %r14
je 0xd5400
movq %r13, %rdi
movq %r14, %rsi
callq 0xd4144
cmpq 0x18(%r13), %rax
jb 0xd5420
leaq 0x716ab(%rip), %rdi     # 0x146ab2
movq %rbp, %rsi
movl $0x2ae, %edx            # imm = 0x2AE
leaq 0x70f92(%rip), %rcx     # 0x1463a8
movq %r14, %r8
xorl %eax, %eax
callq 0xbe592
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xd4633
testb $0x2, 0x50(%rsp)
je 0xd544f
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movupd 0x40(%rsp), %xmm0
movupd %xmm0, (%rsp)
callq 0x107590
testq %r14, %r14
je 0xd5485
movq %r13, %rdi
movq %r14, %rsi
callq 0xd4144
cmpq 0x18(%r13), %rax
jae 0xd5485
leaq 0x71646(%rip), %rdi     # 0x146ab2
movq %rbp, %rsi
movl $0x2b0, %edx            # imm = 0x2B0
leaq 0x70f41(%rip), %rcx     # 0x1463bc
movq %r14, %r8
xorl %eax, %eax
callq 0xbe592
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r15
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xd53e7
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x57bb7(%rip), %xmm0    # 0x12d070
leaq 0x70f1b(%rip), %rsi     # 0x1463db
movq %r12, %rdi
movb $0x1, %al
callq 0x10a7d0
movq %r13, %rdi
callq 0xd5997
movq %r12, %rdi
movq %rax, %rsi
callq 0x10a641
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0xbe7b1
movq 0x68(%rsp), %rdi
callq 0xd6647
movl $0x50, %edx
movq %r12, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %r12, %rdi
movl $0xa, %esi
callq 0x10a448
movq %r12, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq