// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_tp_fastmap.c
// Function: bcore_tp_fastmap_signal_handler
vd_t bcore_tp_fastmap_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_tp_fastmap" ) ) )
    {
        case TYPEOF_init1:
        {
        }
        break;

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

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movabsq $-0x5364a06b133e9768, %rsi # imm = 0xAC9B5F94ECC16898
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
jne 0x11663b
leaq 0x37c8e(%rip), %rdi     # 0x14dde0
xorl %eax, %eax
callq 0x109ce5
movq %rax, %rbx
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %rbx, 0x10(%rsp)
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
movl $0x7d00, %esi           # imm = 0x7D00
xorl %edi, %edi
callq 0xbe7b1
movq %rax, %r14
movl $0x2fca, %eax           # imm = 0x2FCA
movl $0x8, %ecx
movabsq $0x1c140000000001cd, %rdx # imm = 0x1C140000000001CD
imulq %rdx, %rax
incq %rax
movq %rax, -0x8(%r14,%rcx)
movq %rax, (%r14,%rcx)
addq $0x10, %rcx
cmpq $0x7d08, %rcx           # imm = 0x7D08
jne 0x1161a7
movl $0x218, %esi            # imm = 0x218
xorl %edi, %edi
callq 0xbe7b1
movq %rax, %r15
movq %rax, %rdi
callq 0x115d6d
leaq 0x10(%r15), %rbx
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movl $0x8, %ebp
movq -0x8(%r14,%rbp), %r12
movq (%r14,%rbp), %r13
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x10(%rbx,%rax,8), %rcx
movq 0x8(%rbx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11624a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11624a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11624a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11625e
movq (%rax,%rcx), %rax
testq %rax, %rax
je 0x11625e
movl $0xde, %r8d
jmp 0x1162f9
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x115fac
testb %al, %al
jne 0x116299
leaq 0x173d0(%rip), %rdi     # 0x12d647
leaq 0x37b8c(%rip), %rsi     # 0x14de0a
leaq 0x35955(%rip), %rdx     # 0x14bbda
leaq 0x37b14(%rip), %rcx     # 0x14dda0
movl $0xe2, %r8d
xorl %eax, %eax
callq 0xbe4ef
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x10(%rbx,%rax,8), %rcx
movq 0x8(%rbx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x1162ef
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x1162ef
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x1162ef
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x116334
movq (%rax,%rcx), %rax
movl $0xe4, %r8d
cmpq %r13, %rax
je 0x116321
leaq 0x17342(%rip), %rdi     # 0x12d647
leaq 0x37af2(%rip), %rsi     # 0x14ddfe
leaq 0x358c7(%rip), %rdx     # 0x14bbda
leaq 0x37a86(%rip), %rcx     # 0x14dda0
xorl %eax, %eax
callq 0xbe4ef
addq $0x10, %rbp
cmpq $0x7d08, %rbp           # imm = 0x7D08
jne 0x1161eb
jmp 0x116338
xorl %eax, %eax
jmp 0x1162f3
movq 0x8(%rsp), %rax
incq %rax
cmpq $0x2710, %rax           # imm = 0x2710
jne 0x1161e1
leaq 0x35887(%rip), %r13     # 0x14bbda
leaq 0x37a46(%rip), %rbp     # 0x14dda0
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movl $0x8, %r12d
movq -0x8(%r14,%r12), %rcx
movq (%r14,%r12), %rax
movl (%r15), %edx
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rbx,%rdx,8), %rsi
movq 0x8(%rbx,%rdx,8), %rdi
andq %rcx, %rdi
shlq $0x4, %rdi
leaq (%rsi,%rdi), %rdx
movq (%rsi,%rdi), %rdi
movl $0x8, %esi
cmpq %rcx, %rdi
je 0x1163c7
movq 0x10(%rdx), %rdi
movl $0x18, %esi
cmpq %rcx, %rdi
je 0x1163c7
movq 0x20(%rdx), %rdi
movl $0x28, %esi
cmpq %rcx, %rdi
je 0x1163c7
movq 0x30(%rdx), %rdi
movl $0x38, %esi
cmpq %rcx, %rdi
jne 0x116404
movq (%rdx,%rsi), %rcx
cmpq %rax, %rcx
je 0x1163f1
leaq 0x17270(%rip), %rdi     # 0x12d647
leaq 0x37a20(%rip), %rsi     # 0x14ddfe
movq %r13, %rdx
movq %rbp, %rcx
movl $0xf2, %r8d
xorl %eax, %eax
callq 0xbe4ef
addq $0x10, %r12
cmpq $0x7d08, %r12           # imm = 0x7D08
jne 0x116367
jmp 0x116408
xorl %ecx, %ecx
jmp 0x1163cb
movq 0x8(%rsp), %rax
incq %rax
cmpq $0x2710, %rax           # imm = 0x2710
jne 0x11635c
xorl %r13d, %r13d
callq 0xd340
movq %rax, 0x18(%rsp)
xorl %edx, %edx
movq %rdx, %xmm0
movl $0x18, %eax
movq (%r14,%rax), %xmm1
movq -0x10(%r14,%rax), %xmm2
punpcklqdq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0]
paddq %xmm2, %xmm0
addq $0x20, %rax
cmpq $0x7d18, %rax           # imm = 0x7D18
jne 0x116435
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
paddq %xmm0, %xmm1
movq %xmm1, %rdx
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0x11642b
leaq 0x3229e(%rip), %rsi     # 0x148715
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0x10a8a5
callq 0xd340
movq %rax, 0x8(%rsp)
callq 0xd340
movq %rax, 0x20(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
movq (%r14,%rax), %rcx
movl (%r15), %edx
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
movq 0x10(%rbx,%rdx,8), %rsi
movq 0x8(%rbx,%rdx,8), %rdi
andq %rcx, %rdi
shlq $0x4, %rdi
leaq (%rsi,%rdi), %rdx
movq (%rsi,%rdi), %rdi
movl $0x8, %esi
cmpq %rcx, %rdi
je 0x1164f9
movq 0x10(%rdx), %rdi
movl $0x18, %esi
cmpq %rcx, %rdi
je 0x1164f9
movq 0x20(%rdx), %rdi
movl $0x28, %esi
cmpq %rcx, %rdi
je 0x1164f9
movq 0x30(%rdx), %rdi
movl $0x38, %esi
cmpq %rcx, %rdi
jne 0x11650e
movq (%rdx,%rsi), %rcx
addq %rcx, %rbp
addq $0x10, %rax
cmpq $0x7d00, %rax           # imm = 0x7D00
jne 0x11649e
jmp 0x116512
xorl %ecx, %ecx
jmp 0x1164fd
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0x11649c
callq 0xd340
movq %rax, %r13
leaq 0x321e4(%rip), %rsi     # 0x148715
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%rsp), %rax
addq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
subq %rax, %rcx
addq %r13, %rcx
xorps %xmm0, %xmm0
cvtsi2sd %rcx, %xmm0
mulsd 0x37810(%rip), %xmm0    # 0x14dd78
divsd 0x16b00(%rip), %xmm0    # 0x12d070
divsd 0x37808(%rip), %xmm0    # 0x14dd80
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x20cec(%rip), %xmm0    # 0x137278
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3789a(%rip), %rsi     # 0x14de38
movq %r12, %rbp
movq %r12, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %r13
addq $0x1f0, %r13            # imm = 0x1F0
movq %r13, %rdi
callq 0x1142c9
movl 0x4(%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq (%rbx,%rax,8), %r12
movq %r13, %rdi
callq 0x1142fb
leaq 0x37871(%rip), %rsi     # 0x14de4b
movq %rbp, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %rdi
callq 0x1160b0
leaq 0x37866(%rip), %rsi     # 0x14de5c
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
leaq -0x785(%rip), %rdi      # 0x115e85
movq %r15, %rsi
callq 0xbe7ee
movq %r14, %rdi
callq 0xbe7a3
movl $0x50, %edx
movq %rbp, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %rbp, %rdi
movl $0xa, %esi
callq 0x10a448
jmp 0x11663d
xorl %ebp, %ebp
movq %rbp, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop