// File: /workspace/github_cpp_makefile_star2_O3/jkingan[P]ladyheather/heathmsc.cpp
// Function: zoom_sat_info()
void zoom_sat_info()
{
int old_sigs;
int old_row, old_col;
int old_size;
int old_clk_r;

   old_sigs = plot_signals;
   old_row = AZEL_ROW;
   old_col = AZEL_COL;
   old_size = AZEL_SIZE;
   old_clk_r = ACLOCK_SIZE;

   if(SCREEN_HEIGHT < TINY_HEIGHT) AZEL_SIZE = ((SCREEN_WIDTH-((MINOR_COL+4)*TEXT_WIDTH)) * 6) / 10;
   else AZEL_SIZE = ((SCREEN_WIDTH-((MINOR_COL+4)*TEXT_WIDTH)) * 8) / 10;

   if(AZEL_SIZE > (SCREEN_HEIGHT/2)) AZEL_SIZE = ((SCREEN_HEIGHT/2) * 8) / 10;
   if(AZEL_SIZE > MAX_AZEL) AZEL_SIZE = MAX_AZEL;

   plot_signals = 0;
   AZEL_ROW = TEXT_HEIGHT*2;
   AZEL_COL = (MINOR_COL+4)*TEXT_WIDTH;
// AZEL_RADIUS = AZEL_SIZE/2;
   ACLOCK_SIZE = AZEL_SIZE;
   erase_azel(9);
   draw_azel_plot(5);

   plot_signals = 4;
   AZEL_ROW = (SCREEN_HEIGHT/2);// + TEXT_WIDTH*8;
   AZEL_COL = (MINOR_COL+4)*TEXT_WIDTH;
   erase_azel(10);
   draw_signal_map(9);

   AZEL_COL = old_col;
   AZEL_ROW = old_row;
   AZEL_SIZE = old_size;
   ACLOCK_SIZE= old_clk_r;
   plot_signals = old_sigs;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
leaq 0x1231aa(%rip), %r14    # 0x21b415
movb (%r14), %al
movb %al, -0x29(%rbp)
leaq 0x243118(%rip), %r12    # 0x33b390
movl (%r12), %eax
movl %eax, -0x38(%rbp)
leaq 0x24310e(%rip), %rbx    # 0x33b394
leaq 0x120577(%rip), %rax    # 0x218804
movl (%rax), %edx
leaq 0x12056a(%rip), %rcx    # 0x218800
leaq 0x1204ff(%rip), %rax    # 0x21879c
movl (%rax), %eax
addl $0x4, %eax
leaq 0x120567(%rip), %rsi    # 0x218810
imull (%rsi), %eax
movl (%rcx), %ecx
subl %eax, %ecx
leal (,%rcx,8), %esi
addl %ecx, %ecx
cmpl $0x1e0, %edx            # imm = 0x1E0
leal (%rcx,%rcx,2), %ecx
cmovgel %esi, %ecx
movl (%rbx), %esi
movl %esi, -0x34(%rbp)
movslq %ecx, %rcx
imulq $0x66666667, %rcx, %rcx # imm = 0x66666667
movq %rcx, %rsi
shrq $0x3f, %rsi
sarq $0x22, %rcx
addl %esi, %ecx
movl %edx, %esi
shrl $0x1f, %esi
addl %edx, %esi
leaq 0x24309d(%rip), %r10    # 0x33b38c
sarl %esi
movl (%r10), %edx
movl %edx, -0x30(%rbp)
leaq 0x243072(%rip), %r15    # 0x33b370
movl (%r15), %r13d
cmpl %esi, %ecx
jle 0xf831f
shll $0x3, %esi
movslq %esi, %rcx
imulq $0x66666667, %rcx, %rcx # imm = 0x66666667
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x22, %rcx
addl %edx, %ecx
movl $0x140, %edx            # imm = 0x140
cmpl %edx, %ecx
cmovll %ecx, %edx
movl %edx, (%r10)
movb $0x0, (%r14)
leaq 0x1204dd(%rip), %rcx    # 0x218814
movl (%rcx), %ecx
addl %ecx, %ecx
movl %ecx, (%r12)
movl %eax, (%rbx)
movl %edx, (%r15)
movl $0x9, %edi
callq 0xed9e
callq 0xf86e1
movb $0x4, (%r14)
leaq 0x1204a6(%rip), %rax    # 0x218804
movl (%rax), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
movl %ecx, (%r12)
leaq 0x120428(%rip), %rax    # 0x21879c
movl (%rax), %eax
addl $0x4, %eax
leaq 0x120490(%rip), %rcx    # 0x218810
imull (%rcx), %eax
movl %eax, (%rbx)
movl $0xa, %edi
callq 0xed9e
callq 0xf8e75
movl -0x34(%rbp), %eax
movl %eax, (%rbx)
movl -0x38(%rbp), %eax
movl %eax, (%r12)
movl -0x30(%rbp), %eax
leaq 0x242fe2(%rip), %rcx    # 0x33b38c
movl %eax, (%rcx)
movl %r13d, (%r15)
movb -0x29(%rbp), %al
movb %al, (%r14)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq