// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
jne 0x1218ff
leaq 0x3794e(%rip), %rdi     # 0x158d80
xorl %eax, %eax
callq 0x114c1e
movq %rax, %rbx
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x115408
movq %rbx, 0x10(%rsp)
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
movl $0x7d00, %esi           # imm = 0x7D00
xorl %edi, %edi
callq 0xc8315
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 0x121487
movl $0x218, %esi            # imm = 0x218
xorl %edi, %edi
callq 0xc8315
movq %rax, %r15
movq %rax, %rdi
callq 0x12104d
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 0x12152e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x12152e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x12152e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x121618
movq (%rax,%rcx), %rax
testq %rax, %rax
je 0x121542
movl $0xde, %r8d
jmp 0x1215dd
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x12128c
testb %al, %al
jne 0x12157d
leaq 0x170ec(%rip), %rdi     # 0x138647
leaq 0x37848(%rip), %rsi     # 0x158daa
leaq 0x35649(%rip), %rdx     # 0x156bb2
leaq 0x377d0(%rip), %rcx     # 0x158d40
movl $0xe2, %r8d
xorl %eax, %eax
callq 0xc8053
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 0x1215d3
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x1215d3
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x1215d3
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x12161f
movq (%rax,%rcx), %rax
movl $0xe4, %r8d
cmpq %r13, %rax
je 0x121605
leaq 0x1705e(%rip), %rdi     # 0x138647
leaq 0x377ae(%rip), %rsi     # 0x158d9e
leaq 0x355bb(%rip), %rdx     # 0x156bb2
leaq 0x37742(%rip), %rcx     # 0x158d40
xorl %eax, %eax
callq 0xc8053
addq $0x10, %rbp
cmpq $0x7d08, %rbp           # imm = 0x7D08
jne 0x1214cb
jmp 0x121623
xorl %eax, %eax
jmp 0x121532
xorl %eax, %eax
jmp 0x1215d7
movq 0x8(%rsp), %rax
incq %rax
cmpq $0x2710, %rax           # imm = 0x2710
jne 0x1214c1
leaq 0x35574(%rip), %r13     # 0x156bb2
leaq 0x376fb(%rip), %rbp     # 0x158d40
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 0x1216b2
movq 0x10(%rdx), %rdi
movl $0x18, %esi
cmpq %rcx, %rdi
je 0x1216b2
movq 0x20(%rdx), %rdi
movl $0x28, %esi
cmpq %rcx, %rdi
je 0x1216b2
movq 0x30(%rdx), %rdi
movl $0x38, %esi
cmpq %rcx, %rdi
jne 0x1216ef
movq (%rdx,%rsi), %rcx
cmpq %rax, %rcx
je 0x1216dc
leaq 0x16f85(%rip), %rdi     # 0x138647
leaq 0x376d5(%rip), %rsi     # 0x158d9e
movq %r13, %rdx
movq %rbp, %rcx
movl $0xf2, %r8d
xorl %eax, %eax
callq 0xc8053
addq $0x10, %r12
cmpq $0x7d08, %r12           # imm = 0x7D08
jne 0x121652
jmp 0x1216f3
xorl %ecx, %ecx
jmp 0x1216b6
movq 0x8(%rsp), %rax
incq %rax
cmpq $0x2710, %rax           # imm = 0x2710
jne 0x121647
xorl %r13d, %r13d
callq 0xd340
movq %rax, 0x18(%rsp)
xorl %edx, %edx
movl $0x8, %eax
addq (%r14,%rax), %rdx
addq $0x10, %rax
cmpq $0x7d08, %rax           # imm = 0x7D08
jne 0x12171b
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0x121716
leaq 0x31fb1(%rip), %rsi     # 0x1536ef
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0x1157cb
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 0x1217c0
movq 0x10(%rdx), %rdi
movl $0x18, %esi
cmpq %rcx, %rdi
je 0x1217c0
movq 0x20(%rdx), %rdi
movl $0x28, %esi
cmpq %rcx, %rdi
je 0x1217c0
movq 0x30(%rdx), %rdi
movl $0x38, %esi
cmpq %rcx, %rdi
jne 0x1217d5
movq (%rdx,%rsi), %rcx
addq %rcx, %rbp
addq $0x10, %rax
cmpq $0x7d00, %rax           # imm = 0x7D00
jne 0x121765
jmp 0x1217d9
xorl %ecx, %ecx
jmp 0x1217c4
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0x121763
callq 0xd340
movq %rax, %r13
leaq 0x31ef7(%rip), %rsi     # 0x1536ef
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x1157cb
movq 0x8(%rsp), %rax
addq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
subq %rax, %rcx
addq %r13, %rcx
cvtsi2sd %rcx, %xmm0
mulsd 0x20b04(%rip), %xmm0    # 0x142330
divsd 0x1683c(%rip), %xmm0    # 0x138070
divsd 0x374e4(%rip), %xmm0    # 0x158d20
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x20a70(%rip), %xmm0    # 0x1422c0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x37576(%rip), %rsi     # 0x158dd8
movq %r12, %rbp
movq %r12, %rdi
xorl %eax, %eax
callq 0x1157cb
movq %r15, %r13
addq $0x1f0, %r13            # imm = 0x1F0
movq %r13, %rdi
callq 0x11f515
movl 0x4(%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq (%rbx,%rax,8), %r12
movq %r13, %rdi
callq 0x11f547
leaq 0x3754d(%rip), %rsi     # 0x158deb
movq %rbp, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %r15, %rdi
callq 0x121390
leaq 0x37542(%rip), %rsi     # 0x158dfc
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
leaq -0x769(%rip), %rdi      # 0x121165
movq %r15, %rsi
callq 0xc8352
movq %r14, %rdi
callq 0xc8307
movl $0x50, %edx
movq %rbp, %rdi
movl $0x3d, %esi
callq 0x115408
movq %rbp, %rdi
movl $0xa, %esi
callq 0x115381
jmp 0x121901
xorl %ebp, %ebp
movq %rbp, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop