// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xde918
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xde910
leaq 0x9c4(%rip), %rsi       # 0xdf2af
movabsq $-0x503e425755b28170, %rdi # imm = 0xAFC1BDA8AA4D7E90
callq 0xcf6c4
leaq 0xa24(%rip), %rsi       # 0xdf325
movabsq $-0x517c59bdfd82cfdc, %rdi # imm = 0xAE83A642027D3024
callq 0xcf6c4
xorl %r12d, %r12d
jmp 0xdf28b
movabsq $-0x517c59bdfd82cfdc, %r12 # imm = 0xAE83A642027D3024
movabsq $0x1c140000000001cd, %r13 # imm = 0x1C140000000001CD
xorl %eax, %eax
callq 0xe03d4
movq %rax, %r15
leaq 0x73131(%rip), %rdi     # 0x151a6e
xorl %eax, %eax
callq 0x114c1e
movq %rax, %r14
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r14, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movq %r12, (%rbx)
movq %r15, 0x68(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r13, %rbx
callq 0xe081c
movq %rax, 0x30(%rsp)
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0xc8315
movq %rax, 0x38(%rsp)
callq 0xd340
movq %rax, 0x78(%rsp)
leaq 0x66034(%rip), %rsi     # 0x1449f7
movq %r14, 0x70(%rsp)
movq %r14, %rdi
xorl %eax, %eax
callq 0x1156f6
movl $0x3039, %eax           # imm = 0x3039
movl $0x1, %r14d
movl $0x30d40, %ecx          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movq 0x38(%rsp), %r13
movq %rcx, 0x60(%rsp)
imulq %rbx, %r14
incq %r14
imulq %rbx, %rax
incq %rax
movq %r14, 0x40(%rsp)
movq %rax, 0x20(%rsp)
movq %rax, 0x48(%rsp)
movq 0x28(%rsp), %r15
leaq 0x1(%r15), %rbp
shlq $0x4, %r15
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%r13,%r15)
movq 0x40(%rsp), %rbx
leaq 0x98(%rsp), %rdi
movabsq $-0x5aa4411ac4e2880e, %rsi # imm = 0xA55BBEE53B1D77F2
leaq 0x48(%rsp), %rdx
callq 0x112700
movq 0xa8(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x98(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movabsq $0x1c140000000001cd, %rbx # imm = 0x1C140000000001CD
callq 0xddff8
imulq %rbx, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbp
shlq $0x4, %rdx
movups (%r13,%rdx), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x40(%rsp), %rsi
movq %r12, %rdi
callq 0xddf08
movq 0x8(%r12), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
movq 0x48(%rsp), %r8
movq (%rax), %r9
cmpq %r9, %r8
je 0xdeae5
leaq 0x72fc1(%rip), %rdi     # 0x151a8c
leaq 0x72de5(%rip), %rsi     # 0x1518b7
movl $0x262, %edx            # imm = 0x262
leaq 0x72888(%rip), %rcx     # 0x151366
xorl %eax, %eax
callq 0xc80f6
imulq %rbx, %r14
incq %r14
btl $0xa, %r14d
jb 0xdeafd
movq %rbp, 0x28(%rsp)
jmp 0xdebf5
imulq %rbx, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbp
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x38(%rsp), %rax
movq (%rax,%rbx), %rbp
testq %rbp, %rbp
je 0xdeb38
movq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0xddf08
cmpq 0x18(%r12), %rax
jb 0xdeb5c
leaq 0x72f4d(%rip), %rdi     # 0x151a8c
leaq 0x72d71(%rip), %rsi     # 0x1518b7
movl $0x26b, %edx            # imm = 0x26B
leaq 0x72830(%rip), %rcx     # 0x151382
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
leaq 0x80(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rbp, %rdx
callq 0xde3a7
testb $0x2, 0x90(%rsp)
je 0xdeb99
movq 0x90(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x80(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
testq %rbp, %rbp
je 0xdebd9
movq 0x30(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rsi
callq 0xddf08
cmpq 0x18(%r12), %rax
jae 0xdebd9
leaq 0x72ed0(%rip), %rdi     # 0x151a8c
leaq 0x72cf4(%rip), %rsi     # 0x1518b7
movl $0x26d, %edx            # imm = 0x26D
leaq 0x727c7(%rip), %rcx     # 0x151396
movq %rbp, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x38(%rsp), %rax
addq %rax, %r15
addq %rax, %rbx
movups (%r15), %xmm0
movups %xmm0, (%rbx)
movabsq $0x1c140000000001cd, %rbx # imm = 0x1C140000000001CD
movq 0x20(%rsp), %rax
movq 0x60(%rsp), %rcx
decq %rcx
jne 0xde9f0
callq 0xd340
subq 0x78(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5944e(%rip), %xmm0    # 0x138070
leaq 0x7278c(%rip), %rsi     # 0x1513b5
movq 0x70(%rsp), %r12
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
movq 0x30(%rsp), %r13
movq %r13, %rdi
callq 0xdf72d
movq %r12, %rdi
movq %rax, %rsi
callq 0x11556c
callq 0xd340
movq %rax, %rbx
movq %r13, %rdi
callq 0xdde8c
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0xe081c
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x593e8(%rip), %xmm0    # 0x138070
leaq 0x7278d(%rip), %rsi     # 0x15141c
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0xfe9cd
testl %eax, %eax
je 0xdece0
movq %r13, %rdi
movq %r14, %rsi
callq 0xff4f5
movq 0x8(%rax), %r8
leaq 0x72dc6(%rip), %rdi     # 0x151a8c
leaq 0x72bea(%rip), %rsi     # 0x1518b7
leaq 0x65dc0(%rip), %rcx     # 0x144a94
movl $0x280, %edx            # imm = 0x280
xorl %eax, %eax
callq 0xc80f6
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x59378(%rip), %xmm0    # 0x138070
leaq 0x7275c(%rip), %rsi     # 0x15145b
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x20(%rsp)
movl $0x28, %esi
xorl %edi, %edi
callq 0xc8315
movq %rax, %rbx
movl $0x28, %esi
movq %rax, %rdi
callq 0xc8366
movabsq $-0x517c59bdfd82cfdc, %rax # imm = 0xAE83A642027D3024
movq %rax, (%rbx)
movq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0xe081c
movq %rax, %rbp
movq (%r13), %r14
leaq 0xcb3a1(%rip), %r15     # 0x1aa0f8
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 0xdedb1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xdedb1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xdedb1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xdf2a0
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0xdede1
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0xcb322(%rip), %rdi     # 0x1aa0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movabsq $-0x7aa4aa98cf5cb5fb, %rcx # imm = 0x855B556730A34A05
leaq 0xb0(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x10d818
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 0xdee71
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xdee71
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xdee71
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xdf2a7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xdeea1
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xcb262(%rip), %rdi     # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
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 0x10d85d
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x5918d(%rip), %xmm0    # 0x138070
leaq 0x7258a(%rip), %rsi     # 0x151474
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x18(%r13)
movq 0x38(%rsp), %r12
je 0xdefcd
movq %r13, %rax
movl $0x8, %r15d
leaq 0x72999(%rip), %r14     # 0x1518b7
xorl %r13d, %r13d
movq 0x8(%rax), %rax
movq -0x8(%rax,%r15), %rbx
testq %rbx, %rbx
je 0xdefb7
movq (%rax,%r15), %rax
movq (%rax), %r12
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xddf08
cmpq 0x18(%rbp), %rax
jb 0xdef70
leaq 0x596f5(%rip), %rdi     # 0x138647
leaq 0x72b47(%rip), %rsi     # 0x151aa0
leaq 0x72b2c(%rip), %rdx     # 0x151a8c
movq %r14, %rcx
movl $0x292, %r8d            # imm = 0x292
xorl %eax, %eax
callq 0xc8053
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xddf08
movq 0x8(%rbp), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
cmpq (%rax), %r12
movq 0x38(%rsp), %r12
je 0xdefb7
leaq 0x596ae(%rip), %rdi     # 0x138647
leaq 0x72b27(%rip), %rsi     # 0x151ac7
leaq 0x72ae5(%rip), %rdx     # 0x151a8c
movq %r14, %rcx
movl $0x293, %r8d            # imm = 0x293
xorl %eax, %eax
callq 0xc8053
incq %r13
addq $0x20, %r15
movq 0x30(%rsp), %rax
cmpq 0x18(%rax), %r13
jb 0xdef21
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x59089(%rip), %xmm0    # 0x138070
leaq 0x724f0(%rip), %rsi     # 0x1514de
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x1156f6
callq 0xd340
movq %rax, 0x60(%rsp)
leaq 0x723b1(%rip), %rsi     # 0x1513bf
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x1156f6
leaq 0x8(%r12), %rax
movq %rax, 0x20(%rsp)
leaq 0x72889(%rip), %rbp     # 0x1518b7
leaq 0x72331(%rip), %rbx     # 0x151366
xorl %r13d, %r13d
movq 0x30(%rsp), %r14
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %rax
movq %rax, %r12
testq %rax, %rax
je 0xdf095
movq -0x8(%r15), %rsi
movq %r14, %rdi
callq 0xddf08
movq 0x8(%r14), %rcx
shlq $0x5, %rax
movq 0x8(%rcx,%rax), %rax
movq (%rax), %r8
movq (%r15), %r9
cmpq %r9, %r8
je 0xdf08c
leaq 0x72a12(%rip), %rdi     # 0x151a8c
movq %rbp, %rsi
movl $0x2a1, %edx            # imm = 0x2A1
movq %rbx, %rcx
xorl %eax, %eax
callq 0xc80f6
addq $0x10, %r15
decq %r12
jne 0xdf04f
incq %r13
cmpq $0x14, %r13
jne 0xdf03d
callq 0xd340
subq 0x60(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x58fb8(%rip), %xmm0    # 0x138070
movq 0x28(%rsp), %rbx
leaq (,%rbx,4), %rax
leaq (%rax,%rax,4), %rax
movq %rax, %xmm1
punpckldq 0x631ba(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x631c2(%rip), %xmm1    # 0x1422a0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x722e5(%rip), %rsi     # 0x1513da
movq 0x70(%rsp), %r12
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
leaq 0x745e3(%rip), %rsi     # 0x1536ee
movq %r12, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x65b36(%rip), %rsi     # 0x144c52
movq %r12, %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, 0x20(%rsp)
testq %rbx, %rbx
movq 0x30(%rsp), %r13
je 0xdf218
movq 0x28(%rsp), %rax
shlq $0x4, %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %r15
addq $-0x10, %r15
leaq 0x7275c(%rip), %rbp     # 0x1518b7
leaq 0x40(%rsp), %rbx
movq (%r15), %r14
testq %r14, %r14
je 0xdf179
movq %r13, %rdi
movq %r14, %rsi
callq 0xddf08
cmpq 0x18(%r13), %rax
jb 0xdf199
leaq 0x7290c(%rip), %rdi     # 0x151a8c
movq %rbp, %rsi
movl $0x2ae, %edx            # imm = 0x2AE
leaq 0x721f3(%rip), %rcx     # 0x151382
movq %r14, %r8
xorl %eax, %eax
callq 0xc80f6
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xde3a7
testb $0x2, 0x50(%rsp)
je 0xdf1c8
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movupd 0x40(%rsp), %xmm0
movupd %xmm0, (%rsp)
callq 0x112485
testq %r14, %r14
je 0xdf1fe
movq %r13, %rdi
movq %r14, %rsi
callq 0xddf08
cmpq 0x18(%r13), %rax
jae 0xdf1fe
leaq 0x728a7(%rip), %rdi     # 0x151a8c
movq %rbp, %rsi
movl $0x2b0, %edx            # imm = 0x2B0
leaq 0x721a2(%rip), %rcx     # 0x151396
movq %r14, %r8
xorl %eax, %eax
callq 0xc80f6
movq 0x28(%rsp), %rcx
decq %rcx
addq $-0x10, %r15
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
jne 0xdf160
callq 0xd340
subq 0x20(%rsp), %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd 0x58e3e(%rip), %xmm0    # 0x138070
leaq 0x7217c(%rip), %rsi     # 0x1513b5
movq %r12, %rdi
movb $0x1, %al
callq 0x1156f6
movq %r13, %rdi
callq 0xdf72d
movq %r12, %rdi
movq %rax, %rsi
callq 0x11556c
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0xc8315
movq 0x68(%rsp), %rdi
callq 0xe0403
movl $0x50, %edx
movq %r12, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r12, %rdi
movl $0xa, %esi
callq 0x115381
movq %r12, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
jmp 0xdedb5
xorl %r14d, %r14d
jmp 0xdee75