// File: /workspace/github_c_makefile_star2_O2/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 $0x18, %rsp
movabsq $-0x5364a06b133e9768, %rsi # imm = 0xAC9B5F94ECC16898
callq 0x75141
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
jne 0x98f16
leaq 0x32f71(%rip), %rdi     # 0xcbe20
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
movl $0x7d00, %esi           # imm = 0x7D00
xorl %edi, %edi
callq 0x6023e
movq %rax, %r14
movl $0x2fca, %eax           # imm = 0x2FCA
pushq $0x8
popq %rcx
movabsq $0x1c140000000001cd, %rdx # imm = 0x1C140000000001CD
cmpq $0x7d08, %rcx           # imm = 0x7D08
je 0x98f1d
imulq %rdx, %rax
incq %rax
movq %rax, -0x8(%r14,%rcx)
movq %rax, (%r14,%rcx)
addq $0x10, %rcx
jmp 0x98ef7
xorl %ebx, %ebx
jmp 0x991d1
movq %rbx, 0x8(%rsp)
callq 0x98cd4
movq %rax, %r15
leaq 0x32eaf(%rip), %rbx     # 0xcbde0
xorl %eax, %eax
cmpq $0x2710, %rax           # imm = 0x2710
je 0x98ff5
movq %rax, (%rsp)
pushq $0x8
popq %rbp
cmpq $0x7d08, %rbp           # imm = 0x7D08
je 0x98fe9
movq -0x8(%r14,%rbp), %r12
movq (%r14,%rbp), %r13
movq %r15, %rdi
movq %r12, %rsi
callq 0x991e3
testq %rax, %rax
je 0x98f74
movl $0xde, %r8d
jmp 0x98fbc
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x98d4b
testb %al, %al
jne 0x98fab
leaq 0x116ba(%rip), %rdi     # 0xaa647
leaq 0x32eb6(%rip), %rsi     # 0xcbe4a
leaq 0x30c7f(%rip), %rdx     # 0xc9c1a
movq %rbx, %rcx
movl $0xe2, %r8d
xorl %eax, %eax
callq 0x5ffac
movq %r15, %rdi
movq %r12, %rsi
callq 0x991e3
movl $0xe4, %r8d
cmpq %r13, %rax
je 0x98fe0
leaq 0x1167f(%rip), %rdi     # 0xaa647
leaq 0x32e6f(%rip), %rsi     # 0xcbe3e
leaq 0x30c44(%rip), %rdx     # 0xc9c1a
movq %rbx, %rcx
xorl %eax, %eax
callq 0x5ffac
addq $0x10, %rbp
jmp 0x98f46
movq (%rsp), %rax
incq %rax
jmp 0x98f33
leaq 0x30c1e(%rip), %r13     # 0xc9c1a
leaq 0x32ddd(%rip), %rbp     # 0xcbde0
xorl %eax, %eax
cmpq $0x2710, %rax           # imm = 0x2710
je 0x99063
movq %rax, (%rsp)
pushq $0x8
popq %rbx
cmpq $0x7d08, %rbx           # imm = 0x7D08
je 0x9905a
movq -0x8(%r14,%rbx), %rsi
movq (%r14,%rbx), %r12
movq %r15, %rdi
callq 0x991e3
cmpq %r12, %rax
je 0x99054
leaq 0x1160d(%rip), %rdi     # 0xaa647
leaq 0x32dfd(%rip), %rsi     # 0xcbe3e
movq %r13, %rdx
movq %rbp, %rcx
movl $0xf2, %r8d
xorl %eax, %eax
callq 0x5ffac
addq $0x10, %rbx
jmp 0x99014
movq (%rsp), %rax
incq %rax
jmp 0x99005
xorl %r13d, %r13d
callq 0xd340
movq %rax, (%rsp)
pushq $0x8
popq %rax
xorl %ecx, %ecx
cmpq $0x2710, %rcx           # imm = 0x2710
je 0x99098
movq %rax, %rdx
cmpq $0x7d08, %rdx           # imm = 0x7D08
je 0x99093
addq (%r14,%rdx), %r13
addq $0x10, %rdx
jmp 0x99080
incq %rcx
jmp 0x99074
leaq 0x2d52d(%rip), %rsi     # 0xc65cc
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x8f4ef
callq 0xd340
movq %rax, %r13
callq 0xd340
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
cmpq $0x2710, %rbp           # imm = 0x2710
je 0x990f3
xorl %r12d, %r12d
cmpq $0x7d00, %r12           # imm = 0x7D00
je 0x990ee
movq (%r14,%r12), %rsi
movq %r15, %rdi
callq 0x991e3
addq %rax, %rbx
addq $0x10, %r12
jmp 0x990d0
incq %rbp
jmp 0x990c4
callq 0xd340
movq %rax, %rbp
leaq 0x2d4ca(%rip), %rsi     # 0xc65cc
movq 0x8(%rsp), %rdi
movq %rbx, %rdx
movq %rdi, %rbx
xorl %eax, %eax
callq 0x8f4ef
addq 0x10(%rsp), %r13
movq (%rsp), %rax
subq %r13, %rax
addq %rbp, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x32c88(%rip), %xmm0    # 0xcbdb8
divsd 0x10f38(%rip), %xmm0    # 0xaa070
divsd 0x32c80(%rip), %xmm0    # 0xcbdc0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x1b58c(%rip), %xmm0    # 0xb46e0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x32d12(%rip), %rsi     # 0xcbe78
movq %rbx, %rdi
xorl %eax, %eax
callq 0x8f4ef
movq %r15, %rdi
callq 0x98e03
leaq 0x32d0c(%rip), %rsi     # 0xcbe8b
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8f4ef
movq %r15, %rdi
callq 0x98e3a
leaq 0x32d01(%rip), %rsi     # 0xcbe9c
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8f4ef
movq %r15, %rdi
callq 0x98cf1
movq %r14, %rdi
callq 0x60230
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 $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq