// File: jkingan[P]ladyheather/heathmsc.cpp
// Function: show_precise_info(int)
void show_precise_info(int flag)
{
int i;
double xlat,xlon,xalt;

   if(debug_lla) {
      for(i=flag; i<hour_lats; i++) {
         xlat = lat_hr_bins[i];
         xlon = lon_hr_bins[i];
         xalt = alt_hr_bins[i];

         xlat *= RAD_TO_DEG;
         xlon *= RAD_TO_DEG;
         if(lla_file) {
            fprintf(lla_file, "#\n");
            fprintf(lla_file, "# Hour %2d: lat:%14.9f  %.9f\n",  i+1, xlat, (xlat-LAT_REF)/ANGLE_SCALE);
            fprintf(lla_file, "# Hour %2d: lon:%14.9f  %.9f\n",  i+1, xlon, (xlon-LON_REF)/ANGLE_SCALE*COS_FACTOR(xlat));
            fprintf(lla_file, "# Hour %2d: alt:%14.9f  %.9f\n",  i+1, xalt, (xalt-ALT_REF)*FEET_PER_METER);
            fprintf(lla_file, "#\n");
         }
      }
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movl %edi, -0x4(%rbp)
cmpb $0x0, 0x737de(%rip)     # 0x1cfe20
je 0x15c85b
movl -0x4(%rbp), %eax
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %eax
cmpl 0x27c969(%rip), %eax    # 0x3d8fc0
jge 0x15c859
movslq -0x8(%rbp), %rcx
leaq 0x27c968(%rip), %rax    # 0x3d8fd0
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x10(%rbp)
movslq -0x8(%rbp), %rcx
leaq 0x27cc63(%rip), %rax    # 0x3d92e0
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x18(%rbp)
movslq -0x8(%rbp), %rcx
leaq 0x356ade(%rip), %rax    # 0x4b3170
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd 0x12adc(%rip), %xmm0    # 0x16f180
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd 0x12aca(%rip), %xmm0    # 0x16f180
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
leaq 0x140eb9(%rip), %rax    # 0x29d580
cmpq $0x0, (%rax)
je 0x15c849
leaq 0x140ea8(%rip), %rax    # 0x29d580
movq (%rax), %rdi
leaq 0x37d87(%rip), %rsi     # 0x194469
movb $0x0, %al
callq 0x9550
leaq 0x140e90(%rip), %rax    # 0x29d580
movq (%rax), %rdi
movl -0x8(%rbp), %edx
addl $0x1, %edx
movsd -0x10(%rbp), %xmm0
movsd -0x10(%rbp), %xmm2
leaq 0x23ddc6(%rip), %rax    # 0x39a4d0
movsd (%rax), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x12a53(%rip), %xmm3    # 0x16f180
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
leaq 0x20fa5c(%rip), %rax    # 0x36c198
divsd (%rax), %xmm1
leaq 0x3bc7b(%rip), %rsi     # 0x1983c2
movb $0x2, %al
callq 0x9550
leaq 0x140e2b(%rip), %rax    # 0x29d580
movq (%rax), %rax
movq %rax, -0x38(%rbp)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x18(%rbp), %xmm1
leaq 0x23dd5d(%rip), %rax    # 0x39a4d8
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x129e2(%rip), %xmm2    # 0x16f180
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
leaq 0x20f9eb(%rip), %rax    # 0x36c198
divsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movsd -0x10(%rbp), %xmm0
movsd 0x129bd(%rip), %xmm1    # 0x16f180
divsd %xmm1, %xmm0
callq 0x96f0
movsd -0x40(%rbp), %xmm1
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movaps %xmm0, %xmm2
movsd -0x28(%rbp), %xmm0
mulsd %xmm2, %xmm1
leaq 0x3bbf5(%rip), %rsi     # 0x1983e0
movb $0x2, %al
callq 0x9550
leaq 0x140d87(%rip), %rax    # 0x29d580
movq (%rax), %rdi
movl -0x8(%rbp), %edx
addl $0x1, %edx
movsd -0x20(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
leaq 0x23dccd(%rip), %rax    # 0x39a4e0
subsd (%rax), %xmm1
movsd 0x14e11(%rip), %xmm2    # 0x171630
mulsd %xmm2, %xmm1
leaq 0x3bbd4(%rip), %rsi     # 0x1983fe
movb $0x2, %al
callq 0x9550
leaq 0x140d48(%rip), %rax    # 0x29d580
movq (%rax), %rdi
leaq 0x37c27(%rip), %rsi     # 0x194469
movb $0x0, %al
callq 0x9550
jmp 0x15c84b
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x15c64e
jmp 0x15c85b
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)