// File: /workspace/github_cpp_makefile_star2_O1/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 0x123935(%rip), %r15    # 0x21b415
movb (%r15), %al
movb %al, -0x29(%rbp)
leaq 0x2438a3(%rip), %r13    # 0x33b390
movl (%r13), %eax
movl %eax, -0x3c(%rbp)
leaq 0x243899(%rip), %r8     # 0x33b394
movl (%r8), %eax
movl %eax, -0x38(%rbp)
leaq 0x243884(%rip), %r9     # 0x33b38c
leaq 0x120cf5(%rip), %rax    # 0x218804
movl (%rax), %ecx
leaq 0x120ce8(%rip), %rax    # 0x218800
movl (%rax), %eax
leaq 0x120c7b(%rip), %r14    # 0x21879c
movl (%r14), %edx
addl $0x4, %edx
leaq 0x120ce2(%rip), %r12    # 0x218810
imull (%r12), %edx
subl %edx, %eax
leal (,%rax,8), %edx
addl %eax, %eax
cmpl $0x1e0, %ecx            # imm = 0x1E0
leal (%rax,%rax,2), %eax
cmovgel %edx, %eax
cltq
imulq $0x66666667, %rax, %rax # imm = 0x66666667
movq %rax, %rdx
shrq $0x3f, %rdx
sarq $0x22, %rax
addl %edx, %eax
movl %ecx, %edx
shrl $0x1f, %edx
addl %ecx, %edx
movl (%r9), %ecx
movl %ecx, -0x34(%rbp)
sarl %edx
leaq 0x2437fa(%rip), %rbx    # 0x33b370
movl (%rbx), %ecx
movl %ecx, -0x30(%rbp)
cmpl %edx, %eax
jle 0xf7b99
shll $0x3, %edx
movslq %edx, %rax
imulq $0x66666667, %rax, %rax # imm = 0x66666667
movq %rax, %rcx
shrq $0x3f, %rcx
sarq $0x22, %rax
addl %ecx, %eax
movl $0x140, %ecx            # imm = 0x140
cmpl %ecx, %eax
cmovll %eax, %ecx
movl %ecx, (%r9)
movb $0x0, (%r15)
leaq 0x120c63(%rip), %rax    # 0x218814
movl (%rax), %eax
addl %eax, %eax
movl %eax, (%r13)
movl (%r14), %eax
addl $0x4, %eax
imull (%r12), %eax
movl %eax, (%r8)
movl %ecx, (%rbx)
movl $0x9, %edi
movq %r8, %rbx
callq 0xee11
callq 0xf7f67
movb $0x4, (%r15)
leaq 0x120c1e(%rip), %rax    # 0x218804
movl (%rax), %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
sarl %ecx
movl %ecx, (%r13)
movl (%r14), %eax
addl $0x4, %eax
imull (%r12), %eax
movl %eax, (%rbx)
movl $0xa, %edi
callq 0xee11
callq 0xf86eb
movl -0x38(%rbp), %eax
movl %eax, (%rbx)
movl -0x3c(%rbp), %eax
movl %eax, (%r13)
movl -0x34(%rbp), %eax
leaq 0x243765(%rip), %rcx    # 0x33b38c
movl %eax, (%rcx)
movl -0x30(%rbp), %eax
leaq 0x24373d(%rip), %rcx    # 0x33b370
movl %eax, (%rcx)
movb -0x29(%rbp), %al
movb %al, (%r15)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq