// File: /workspace/github_c_makefile_star2_O2/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 $0xb8, %rsp
movq %rdi, %rbx
leaq 0x5483e(%rip), %rdi     # 0xc47fa
callq 0x6f63c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x75141
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x70027
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x70020
leaq 0x5481a(%rip), %rdi     # 0xc480b
callq 0x6f63c
leaq 0x7a7(%rip), %rsi       # 0x707a4
movq %rax, %rdi
callq 0x6513b
leaq 0x547b1(%rip), %rdi     # 0xc47bd
callq 0x6f63c
leaq 0x7fe(%rip), %rsi       # 0x70816
movq %rax, %rdi
callq 0x6513b
xorl %ebx, %ebx
jmp 0x7078f
movabsq $0x1c140000000001cd, %rbp # imm = 0x1C140000000001CD
xorl %eax, %eax
callq 0x717ac
movq %rax, %r14
leaq 0x54981(%rip), %rdi     # 0xc49c3
xorl %eax, %eax
callq 0x8ebc4
movq %rax, %rbx
pushq $0x50
popq %rdx
subq 0x10(%rax), %rdx
pushq $0x3d
popq %rsi
movq %rax, %rdi
callq 0x8f175
pushq $0xa
popq %rsi
movq %rbx, %rdi
callq 0x8f0ee
callq 0x6f769
movq %r14, 0x60(%rsp)
movq %r14, %rdi
movq %rax, %rsi
callq 0x71a4d
movq %rax, %r12
movl $0x30d400, %esi         # imm = 0x30D400
xorl %edi, %edi
callq 0x6023e
movq %rax, 0x20(%rsp)
callq 0xd340
movq %rax, 0x68(%rsp)
leaq 0x46bf8(%rip), %rsi     # 0xb6c9b
movq %rbx, 0x50(%rsp)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x8f42b
pushq $0x1
popq %r14
movl $0x3039, %eax           # imm = 0x3039
movl $0x30d40, %ecx          # imm = 0x30D40
movq $0x0, 0x28(%rsp)
movq 0x20(%rsp), %r13
subq $0x1, %rcx
jb 0x702b7
movq %rcx, 0x58(%rsp)
imulq %rbp, %r14
incq %r14
imulq %rbp, %rax
incq %rax
movq %r14, 0x30(%rsp)
movq %rax, 0x18(%rsp)
movq %rax, 0x38(%rsp)
movq 0x28(%rsp), %r15
leaq 0x1(%r15), %rbx
shlq $0x4, %r15
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%r13,%r15)
leaq 0x88(%rsp), %rdi
movabsq $-0x5aa4411ac4e2880e, %rsi # imm = 0xA55BBEE53B1D77F2
leaq 0x38(%rsp), %rdx
callq 0x8cf02
movq 0x98(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x88(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
movq %r14, %rsi
callq 0x6f857
imulq %rbp, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbx
shlq $0x4, %rdx
movups (%r13,%rdx), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x30(%rsp), %rsi
movq %r12, %rdi
callq 0x6f7c7
movq (%rax), %rax
movq 0x38(%rsp), %r8
movq (%rax), %r9
cmpq %r9, %r8
je 0x701ae
leaq 0x5484d(%rip), %rdi     # 0xc49e1
leaq 0x5464c(%rip), %rsi     # 0xc47e7
movl $0x262, %edx            # imm = 0x262
leaq 0x540dc(%rip), %rcx     # 0xc4283
xorl %eax, %eax
callq 0x60031
movabsq $0x1c140000000001cd, %rbp # imm = 0x1C140000000001CD
imulq %rbp, %r14
incq %r14
btl $0xa, %r14d
jb 0x701d0
movq %rbx, 0x28(%rsp)
jmp 0x702a8
imulq %rbp, %r14
incq %r14
movq %r14, %rax
xorl %edx, %edx
divq %rbx
movq %rdx, %rbx
shlq $0x4, %rbx
movq 0x20(%rsp), %rax
movq (%rax,%rbx), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6f7c7
testq %rax, %rax
jne 0x70223
leaq 0x547db(%rip), %rdi     # 0xc49e1
leaq 0x545da(%rip), %rsi     # 0xc47e7
movl $0x26b, %edx            # imm = 0x26B
leaq 0x54086(%rip), %rcx     # 0xc429f
movq %rbp, %r8
xorl %eax, %eax
callq 0x60031
leaq 0x70(%rsp), %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x6fb50
testb $0x2, 0x80(%rsp)
je 0x70258
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
movq %r12, %rdi
movq %rbp, %rsi
callq 0x6f7c7
testq %rax, %rax
je 0x7028c
leaq 0x54772(%rip), %rdi     # 0xc49e1
leaq 0x54571(%rip), %rsi     # 0xc47e7
movl $0x26d, %edx            # imm = 0x26D
leaq 0x54031(%rip), %rcx     # 0xc42b3
movq %rbp, %r8
xorl %eax, %eax
callq 0x60031
movq 0x20(%rsp), %rax
addq %rax, %r15
addq %rax, %rbx
movups (%r15), %xmm0
movups %xmm0, (%rbx)
movabsq $0x1c140000000001cd, %rbp # imm = 0x1C140000000001CD
movq 0x18(%rsp), %rax
movq 0x58(%rsp), %rcx
jmp 0x700ce
callq 0xd340
subq 0x68(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x39da2(%rip), %xmm0    # 0xaa070
leaq 0x53ffd(%rip), %rsi     # 0xc42d2
movq 0x50(%rsp), %r13
movq %r13, %rdi
movb $0x1, %al
callq 0x8f42b
movq %r12, %rdi
callq 0x70c69
movq %r13, %rdi
movq %rax, %rsi
callq 0x8f2e5
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
callq 0x6f799
movq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x71a4d
movq %rax, %r14
callq 0xd340
subq %rbx, %rax
cvtsi2sd %rax, %xmm0
divsd 0x39d44(%rip), %xmm0    # 0xaa070
leaq 0x54006(%rip), %rsi     # 0xc4339
movq %r13, %rdi
movb $0x1, %al
callq 0x8f42b
callq 0xd340
movq %rax, %rbx
movq %r12, %rdi
movq %r14, %rsi
callq 0x81306
testl %eax, %eax
je 0x70384
movq %r12, %rdi
movq %r14, %rsi
callq 0x81ada
movq 0x8(%rax), %r8
leaq 0x54677(%rip), %rdi     # 0xc49e1
leaq 0x54476(%rip), %rsi     # 0xc47e7
leaq 0x469c0(%rip), %rcx     # 0xb6d38
movl $0x280, %edx            # imm = 0x280
xorl %eax, %eax
callq 0x60031
callq 0xd340
subq %rbx, %rax
cvtsi2sd %rax, %xmm0
movsd 0x39cd7(%rip), %xmm1    # 0xaa070
divsd %xmm1, %xmm0
leaq 0x53fd4(%rip), %rsi     # 0xc4378
movq %r13, %rdi
movb $0x1, %al
callq 0x8f42b
callq 0xd340
movq %rax, %r14
callq 0x6f769
movq 0x60(%rsp), %rdi
movq %rax, %rsi
callq 0x71a4d
movq %rax, %rbx
leaq 0x56a65(%rip), %rdi     # 0xc6e37
callq 0x6f63c
movq %rax, %r15
movq (%r12), %rdi
callq 0x70d1c
leaq 0xa0(%rsp), %rbp
movq %rbp, %rdi
movq %rax, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x8aec5
movq 0x10(%rbp), %rax
movq %rax, 0x40(%rsp)
movups (%rbp), %xmm0
movaps %xmm0, 0x30(%rsp)
movq (%rbx), %rdi
callq 0x70d1c
movq 0x40(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x8aef8
callq 0xd340
subq %r14, %rax
cvtsi2sd %rax, %xmm0
divsd 0x39c24(%rip), %xmm0    # 0xaa070
leaq 0x53f3e(%rip), %rsi     # 0xc4391
movq %r13, %rdi
movb $0x1, %al
callq 0x8f42b
pushq $0x8
popq %r13
callq 0xd340
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
cmpq 0x18(%r12), %r14
jae 0x7050f
movq 0x8(%r12), %rax
movq -0x8(%rax,%r13), %r15
testq %r15, %r15
je 0x70503
movq (%rax,%r13), %rax
movq (%rax), %rbp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6fbb4
testb %al, %al
jne 0x704c7
leaq 0x3a1a2(%rip), %rdi     # 0xaa647
leaq 0x54549(%rip), %rsi     # 0xc49f5
leaq 0x5452e(%rip), %rdx     # 0xc49e1
leaq 0x5432d(%rip), %rcx     # 0xc47e7
movl $0x292, %r8d            # imm = 0x292
xorl %eax, %eax
callq 0x5ffac
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6f7c7
movq (%rax), %rax
cmpq (%rax), %rbp
je 0x70503
leaq 0x3a166(%rip), %rdi     # 0xaa647
leaq 0x54534(%rip), %rsi     # 0xc4a1c
leaq 0x544f2(%rip), %rdx     # 0xc49e1
leaq 0x542f1(%rip), %rcx     # 0xc47e7
movl $0x293, %r8d            # imm = 0x293
xorl %eax, %eax
callq 0x5ffac
incq %r14
addq $0x20, %r13
jmp 0x7046e
movq %r12, %rbp
callq 0xd340
subq 0x18(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x39b47(%rip), %xmm0    # 0xaa070
leaq 0x53ecb(%rip), %rsi     # 0xc43fb
movq 0x50(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x8f42b
callq 0xd340
movq %rax, 0x58(%rsp)
leaq 0x53d8c(%rip), %rsi     # 0xc42dc
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x8f42b
movq 0x20(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x18(%rsp)
leaq 0x54273(%rip), %r14     # 0xc47e7
leaq 0x53d08(%rip), %r15     # 0xc4283
xorl %r12d, %r12d
movq 0x28(%rsp), %r13
movq 0x18(%rsp), %rbx
cmpq $0x14, %r12
jne 0x705c7
jmp 0x705d2
movq -0x8(%rbx), %rsi
movq %rbp, %rdi
callq 0x6f7c7
movq (%rax), %rax
movq (%rax), %r8
movq (%rbx), %r9
cmpq %r9, %r8
je 0x705c3
leaq 0x54430(%rip), %rdi     # 0xc49e1
movq %r14, %rsi
movl $0x2a1, %edx            # imm = 0x2A1
movq %r15, %rcx
xorl %eax, %eax
callq 0x60031
addq $0x10, %rbx
subq $0x1, %r13
jae 0x70590
incq %r12
jmp 0x7057e
callq 0xd340
subq 0x58(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x39a87(%rip), %xmm0    # 0xaa070
movq 0x28(%rsp), %r14
imulq $0x14, %r14, %rax
movq %rax, %xmm1
punpckldq 0x440b1(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x440b9(%rip), %xmm1    # 0xb46c0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x53cd9(%rip), %rsi     # 0xc42f7
movq 0x50(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x8f42b
leaq 0x55f97(%rip), %rsi     # 0xc65cb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x8f42b
leaq 0x468b1(%rip), %rsi     # 0xb6ef6
movq %rbx, %rdi
xorl %eax, %eax
callq 0x8f42b
callq 0xd340
movq %rax, 0x18(%rsp)
movq %r14, %rax
shlq $0x4, %rax
movq 0x20(%rsp), %rcx
leaq (%rcx,%rax), %r13
addq $-0x10, %r13
leaq 0x5436d(%rip), %r14     # 0xc49e1
leaq 0x5416c(%rip), %r12     # 0xc47e7
leaq 0x30(%rsp), %rbx
subq $0x1, 0x28(%rsp)
jb 0x70720
movq (%r13), %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6f7c7
testq %rax, %rax
jne 0x706bc
movq %r14, %rdi
movq %r12, %rsi
movl $0x2ae, %edx            # imm = 0x2AE
leaq 0x53bed(%rip), %rcx     # 0xc429f
movq %r15, %r8
xorl %eax, %eax
callq 0x60031
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x6fb50
testb $0x2, 0x40(%rsp)
je 0x706eb
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movupd 0x30(%rsp), %xmm0
movupd %xmm0, (%rsp)
callq 0x8cdc1
movq %rbp, %rdi
movq %r15, %rsi
callq 0x6f7c7
testq %rax, %rax
je 0x70717
movq %r14, %rdi
movq %r12, %rsi
movl $0x2b0, %edx            # imm = 0x2B0
leaq 0x53ba6(%rip), %rcx     # 0xc42b3
movq %r15, %r8
xorl %eax, %eax
callq 0x60031
addq $-0x10, %r13
jmp 0x70680
callq 0xd340
subq 0x18(%rsp), %rax
cvtsi2sd %rax, %xmm0
divsd 0x39939(%rip), %xmm0    # 0xaa070
leaq 0x53b94(%rip), %rsi     # 0xc42d2
movq 0x50(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x8f42b
movq %rbp, %rdi
callq 0x70c69
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8f2e5
movq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0x6023e
movq 0x60(%rsp), %rdi
callq 0x717c7
pushq $0x3d
popq %rsi
pushq $0x50
popq %rdx
movq %rbx, %rdi
callq 0x8f175
pushq $0xa
popq %rsi
movq %rbx, %rdi
callq 0x8f0ee
movq %rbx, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq