// File: /workspace/github_cpp_makefile_star2_O3/jkingan[P]ladyheather/heathgps.cpp
// Function: show_temp_info()
void show_temp_info()
{
DATA_SIZE val;
char *s;

   // show the current temperature related value in the screen receiver data block
   if(rcvr_type == NO_RCVR) return;
   val = (DATA_SIZE) temperature;

   // upper case indicates environmenal sensor is active
   if(luxor) s = "TEMP1:";
   else if(enviro_mode() && (have_temperature == 0)) {  // flag external temp sensor with upper case
      s = "TEMP1:";  // receiver has no temp sensor, showing environmental sensor data
   }
   else if((have_temperature == 0) && have_lars_temp) {
      s = "TEMPL:";
      val = lars_temp;
   }
   else if(rcvr_type == THERMO_RCVR) {
      s = "TEMP1:";  // showing environmental sensor data
   }
   else if(enviro_mode()) {
      s = "TEMP:";   // rcvr has temp sensor, showing that data
   }
   else if(0 && (ACUTIME || ACU_GG || ACU_360 || PALISADE)) {
      s = "Tval:";
   }
   else {  // using receiver temp sensor
      s = "Temp:";
   }

   if(rcvr_type == CS_RCVR) {
      sprintf(out, "%s     %s%c", s, fmt_temp((double) val), temp_dir);
      vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
   }
   else if((rcvr_type == TIDE_RCVR) && enviro_mode()) {
      goto enviro_data;
   }
   else if((enviro_port_open() == 0) && (rcvr_type == UCCM_RCVR) && (scpi_type == UCCMP_TYPE) && (have_temperature == 0)) {   // samsung
      if(have_uccm_tcor == 0) return;
      s = "TCOR:";
      if((val >= 100000000.0) || (val <= (-10000000.0))) {
         sprintf(out, "%s%10.0f%s   ", s,val, ppt_string);
      }
      else if((val >= 10000000.0) || (val <= (-1000000.0))) {
         sprintf(out, "%s%10.1f%s   ", s,val, ppt_string);
      }
      else if((val >= 1000000.0) || (val <= (-100000.0))) {
         sprintf(out, "%s%10.2f%s   ", s,val, ppt_string);
      }
      else if((val >= 100000.0) || (val <= (-10000.0))) {
         sprintf(out, "%s%10.3f%s   ", s,val, ppt_string);
      }
      else if((val >= 10000.0) || (val <= (-1000.0))) {
         sprintf(out, "%s%10.4f%s   ", s,val, ppt_string);
      }
      else if((val >= 1000.0) || (val <= (-100.0))) {
         sprintf(out, "%s%10.5f%s   ", s,val, ppt_string);
      }
      else {
         sprintf(out, "%s%10.6f%s   ", s,val, ppt_string);
      }
      vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
   }
   else if(!have_temperature && !have_lars_dac) {
      if(enviro_mode()) goto enviro_temp;
      vidstr(VAL_ROW+1, VAL_COL, GREY, "Temp: no sensor");
   }
   else if(ACUTIME || ACU_GG || ACU_360 || PALISADE) {
      sprintf(out, "%s %s%c   ", s, fmt_temp((double) val), temp_dir);
      vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
   }
   else if(rcvr_type == THERMO_RCVR) {
      enviro_data:
      if(have_temperature0) {
         sprintf(out, "%s %s    ", "TEMP0:", fmt_temp((double) tc0));
      }
      else {
         sprintf(out, "                   ");      
      }
      vidstr(VAL_ROW+1, VAL_COL, WHITE, out);

      sprintf(out, "%s %s    ", "TEMP1:", fmt_temp((double) tc1));
      vidstr(VAL_ROW+2, VAL_COL, WHITE, out);

      if(have_temperature2) {
         sprintf(out, "%s %s    ", "TEMP2:", fmt_temp((double) tc2));
      }
      else {
         sprintf(out, "                   ");      
      }
      vidstr(VAL_ROW+3, VAL_COL, WHITE, out);

      if(have_humidity) {
         sprintf(out, "RH:  %10.5f %s ", humidity, plot[HUMIDITY].units);
      }
      else {
         sprintf(out, "                   ");      
      }
      vidstr(VAL_ROW+4, VAL_COL, WHITE, out);

      if(have_pressure) {
         if(HG_PRESS) sprintf(out, "Pres:%10.5f Hg", scale_pressure(pressure));
         else         sprintf(out, "Pres:%10.5f mb", scale_pressure(pressure));
      }
      else {
         sprintf(out, "                   ");      
      }
      vidstr(VAL_ROW+5, VAL_COL, WHITE, out);
   }
   else if((val > (-100.0)) && (val < 100.0)) {
      enviro_temp:
      sprintf(out, "%s %s%c   ", s, fmt_temp((double) val), temp_dir);
      if((rcvr_type == SCPI_RCVR) && (scpi_type == NORTEL_TYPE)) {
         if(val > 70.0)     sprintf(out, "%s >70C     ", s);
         else if(val < 0.0) sprintf(out, "%s <0C      ", s);
         else               sprintf(out, "%s OK       ", s);
      }

      if(rcvr_type == PRS_RCVR) {
         if((val < 0.0) || (val >= 80.0))  {
            vidstr(VAL_ROW+1, VAL_COL, RED, out);
         }
         else if((val < 30.0) || (val >= 80.0))  {
            vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
         }
         else {
            vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
         }
      }
      else if(rcvr_type == X72_RCVR) {
         if(have_x72_dtemplo && have_x72_dtemphi) {  // thresholds from firmware
            if((val < (x72_dtemplo+5.0)) || (val >= (x72_dtemphi-5.0)))  {
               vidstr(VAL_ROW+1, VAL_COL, RED, out);
            }
            else if((val < (x72_dtemplo+10.0)) || (val >= (x72_dtemphi-10.0)))  {
               vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
            }
            else {
               vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
            }
         }
         else if(x72_type == SA22_TYPE) {  // thresholds from data sheet
            if((val < -10.0) || (val >= 75.0))  {
               vidstr(VAL_ROW+1, VAL_COL, RED, out);
            }
            else if((val < -5.0) || (val >= 70.0))  {
               vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
            }
            else {
               vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
            }
         }
         else {
            if((val < -25.0) || (val >= 80.0))  { // thresholds from data sheet 
               vidstr(VAL_ROW+1, VAL_COL, RED, out);
            }
            else if((val < -20.0) || (val >= 75.0))  {
               vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
            }
            else {
               vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
            }
         }
      }
      else if(rcvr_type == MOTO_RCVR) {  // most Motorola compatible rcvrs mess this up
         vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
      }
      else if((val < 0.0) || (val >= 60.0))  {
      }
      else if(rcvr_type == ZYFER_RCVR) {
         if((val < 5.0) || (val >= 60.0)) {
            vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
         }
         else {
            vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
         }
      }
      else if((val < 5.0) || (val >= 55.0)) {
         vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
      }
      else if(1 && !tbolt_e && ((val < 10.0) || (val >= 50.0))) {
         vidstr(VAL_ROW+1, VAL_COL, YELLOW, out);
      }
      else {
         vidstr(VAL_ROW+1, VAL_COL, WHITE, out);
      }
   }
   else {
      sprintf(out, "%s %s%c   ", s, fmt_temp((double) val), temp_dir);
      vidstr(VAL_ROW+1, VAL_COL, RED, out);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
leaq 0x15a84c(%rip), %r14    # 0x2188d0
movq (%r14), %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0xbe09a
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x24e977(%rip), %rcx    # 0x30ca18
movsd (%rcx), %xmm0
leaq 0x180e92(%rip), %rcx    # 0x23ef3e
leaq 0x6bf57(%rip), %rbx     # 0x12a00a
cmpb $0x0, (%rcx)
jne 0xbe174
cmpq $0x80000, %rax          # imm = 0x80000
sete %r9b
leaq 0x250213(%rip), %rdi    # 0x30e2e0
movl 0x225d4(%rdi), %ecx
testl %ecx, %ecx
setne %r8b
movl 0x225d0(%rdi), %edx
testl %edx, %edx
setg %sil
andb %r8b, %sil
leaq 0x16551d(%rip), %r8     # 0x22360c
cmpl $0x0, (%r8)
setne %r8b
cmpl $0x0, 0x225cc(%rdi)
setne %dil
andb %r8b, %dil
orb %sil, %r9b
orb %dil, %r9b
leaq 0x24f13a(%rip), %r8     # 0x30d24c
movl (%r8), %r8d
testl %r8d, %r8d
sete %r10b
testb %r10b, %r9b
jne 0xbe174
testl %r8d, %r8d
jne 0xbe147
leaq 0x24e92b(%rip), %r8     # 0x30ca58
cmpl $0x0, (%r8)
je 0xbe147
leaq 0x24e90e(%rip), %rcx    # 0x30ca48
movsd (%rcx), %xmm0
leaq 0x6becc(%rip), %rbx     # 0x12a011
jmp 0xbe174
cmpq $0x80000, %rax          # imm = 0x80000
jne 0xbe15b
leaq 0x6beb4(%rip), %rbx     # 0x12a00a
jmp 0xbe233
orb %sil, %dil
leaq 0x6beb3(%rip), %rcx     # 0x12a018
leaq 0x6beb2(%rip), %rbx     # 0x12a01e
testb $0x1, %dil
cmovneq %rcx, %rbx
cmpq $0x20000, %rax          # imm = 0x20000
je 0xbe1db
cmpq $0x800000, %rax         # imm = 0x800000
jne 0xbe220
leaq 0x250151(%rip), %r8     # 0x30e2e0
movl 0x225d4(%r8), %ecx
testl %ecx, %ecx
sete %sil
movl 0x225d0(%r8), %edx
testl %edx, %edx
setle %dil
leaq 0x16545c(%rip), %r9     # 0x22360c
cmpl $0x0, (%r9)
sete %r9b
cmpl $0x0, 0x225cc(%r8)
sete %r8b
orb %r9b, %r8b
cmpb $0x1, %r8b
jne 0xbe43a
orb %dil, %sil
jne 0xbe233
jmp 0xbe43a
callq 0x13266
leaq 0x24eda1(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27e02e(%rip), %r14    # 0x33c220
leaq 0x6be2b(%rip), %rsi     # 0x12a024
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %r14, %rcx
jmp 0xbe9ca
leaq 0x2500b9(%rip), %rcx    # 0x30e2e0
movl 0x225d0(%rcx), %edx
movl 0x225d4(%rcx), %ecx
testl %ecx, %ecx
sete %sil
testl %edx, %edx
setle %cl
orb %sil, %cl
cmpq $0x8, %rax
sete %dl
leaq 0x15cd91(%rip), %r15    # 0x21afe0
cmpl $0x50, (%r15)
sete %sil
andb %dl, %sil
andb %cl, %sil
leaq 0x24efe8(%rip), %rdx    # 0x30d24c
movl (%rdx), %edx
testl %edx, %edx
sete %dil
andb %sil, %dil
cmpb $0x1, %dil
jne 0xbe366
leaq 0x15cd84(%rip), %rax    # 0x21b004
cmpl $0x0, (%rax)
je 0xbe08f
ucomisd 0x5ff37(%rip), %xmm0    # 0x11e1c8
jae 0xbe411
movsd 0x60769(%rip), %xmm1    # 0x11ea08
ucomisd %xmm0, %xmm1
jae 0xbe411
ucomisd 0x4d627(%rip), %xmm0    # 0x10b8d8
jae 0xbe637
movsd 0x60579(%rip), %xmm1    # 0x11e838
ucomisd %xmm0, %xmm1
jae 0xbe637
ucomisd 0x4ad7f(%rip), %xmm0    # 0x109050
jae 0xbe818
movsd 0x60561(%rip), %xmm1    # 0x11e840
ucomisd %xmm0, %xmm1
jae 0xbe818
ucomisd 0x4add7(%rip), %xmm0    # 0x1090c8
jae 0xbe8c4
movsd 0x4add1(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xbe8c4
ucomisd 0x4adc7(%rip), %xmm0    # 0x1090d8
jae 0xbe97e
movsd 0x4adc1(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbe97e
ucomisd 0x4ad07(%rip), %xmm0    # 0x109038
leaq 0x2812e8(%rip), %rax    # 0x33f620
movq (%rax), %rcx
jae 0xbe998
movsd 0x4ad9f(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbe998
leaq 0x27dec6(%rip), %rdi    # 0x33c220
leaq 0x6bd29(%rip), %rsi     # 0x12a08a
jmp 0xbe9a6
leaq 0x24e6e7(%rip), %rsi    # 0x30ca54
orl (%rsi), %edx
je 0xbe3bb
leaq 0x15cc5c(%rip), %rcx    # 0x21afd4
movl (%rcx), %edx
cmpl $0x41, %edx
sete %cl
cmpl $0x50, %edx
sete %dl
cmpq $0x1, %rax
jne 0xbe42e
orb %dl, %cl
je 0xbe42e
callq 0x13266
leaq 0x24ebe4(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27de71(%rip), %r14    # 0x33c220
leaq 0x6bcf2(%rip), %rsi     # 0x12a0a8
jmp 0xbe1f9
cmpq $0x80000, %rax          # imm = 0x80000
setne %al
leaq 0x165241(%rip), %rdx    # 0x22360c
cmpl $0x0, (%rdx)
sete %dl
leaq 0x24ff08(%rip), %rsi    # 0x30e2e0
cmpl $0x0, 0x225cc(%rsi)
sete %sil
orb %dl, %sil
andb %al, %sil
andb %cl, %sil
cmpb $0x1, %sil
jne 0xbe672
leaq 0x6bc9b(%rip), %rcx     # 0x12a098
movl $0x1, %edi
movl $0xf, %esi
movl $0x8, %edx
jmp 0xbe9ca
leaq 0x281208(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27ddfe(%rip), %rdi    # 0x33c220
leaq 0x6bc0d(%rip), %rsi     # 0x12a036
jmp 0xbe9a6
cmpq $0x80000, %rax          # imm = 0x80000
jne 0xbe654
leaq 0x24ee0f(%rip), %rax    # 0x30d250
cmpl $0x0, (%rax)
je 0xbe477
leaq 0x24e75b(%rip), %rax    # 0x30cba8
movsd (%rax), %xmm0
callq 0x13266
leaq 0x27ddc3(%rip), %rdi    # 0x33c220
leaq 0x6bc4f(%rip), %rsi     # 0x12a0b3
leaq 0x6bc52(%rip), %rdx     # 0x12a0bd
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xbe48f
movups 0x756d4(%rip), %xmm0    # 0x133b52
leaq 0x27dd9b(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movl $0x202020, 0x10(%rax)   # imm = 0x202020
leaq 0x27dd8a(%rip), %rbx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x24e6fc(%rip), %rax    # 0x30cbb0
movsd (%rax), %xmm0
callq 0x13266
leaq 0x6bbef(%rip), %rsi     # 0x12a0b3
leaq 0x6bb3f(%rip), %rdx     # 0x12a00a
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movl $0x2, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x24ed62(%rip), %rax    # 0x30d258
cmpl $0x0, (%rax)
je 0xbe52c
leaq 0x24e6b6(%rip), %rax    # 0x30cbb8
movsd (%rax), %xmm0
callq 0x13266
leaq 0x27dd0e(%rip), %rdi    # 0x33c220
leaq 0x6bb9a(%rip), %rsi     # 0x12a0b3
leaq 0x6bba4(%rip), %rdx     # 0x12a0c4
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xbe53d
movups 0x7561f(%rip), %xmm0    # 0x133b52
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x27dcdc(%rip), %rbx    # 0x33c220
movl $0x3, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x24ecfa(%rip), %rax    # 0x30d25c
cmpl $0x0, (%rax)
je 0xbe597
leaq 0x24e62a(%rip), %rax    # 0x30cb98
movsd (%rax), %xmm0
leaq 0x9f7b7(%rip), %rax     # 0x15dd30
movq 0xda0(%rax), %rdx
leaq 0x27dc99(%rip), %rdi    # 0x33c220
leaq 0x6bb3d(%rip), %rsi     # 0x12a0cb
movb $0x1, %al
callq 0x9060
jmp 0xbe5a8
movups 0x755b4(%rip), %xmm0    # 0x133b52
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x27dc71(%rip), %rbx    # 0x33c220
movl $0x4, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe787
leaq 0x24ec93(%rip), %rax    # 0x30d260
cmpl $0x0, (%rax)
je 0xbe603
leaq 0x24e9cf(%rip), %rax    # 0x30cfa8
movq (%rax), %rax
movb (%rax), %bl
leaq 0x24e5bb(%rip), %rax    # 0x30cba0
movsd (%rax), %xmm0
callq 0x132fb
leaq 0x27dc2b(%rip), %rdi    # 0x33c220
cmpb $0x66, %bl
jne 0xbe618
leaq 0x6bada(%rip), %rsi     # 0x12a0db
jmp 0xbe61f
movupd 0x75547(%rip), %xmm0    # 0x133b52
movapd %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
jmp 0xbe626
leaq 0x6bacb(%rip), %rsi     # 0x12a0ea
movb $0x1, %al
callq 0x9060
leaq 0x27dbf3(%rip), %rcx    # 0x33c220
movl $0x5, %edi
jmp 0xbe9c0
leaq 0x280fe2(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27dbd8(%rip), %rdi    # 0x33c220
leaq 0x6b9f5(%rip), %rsi     # 0x12a044
jmp 0xbe9a6
movapd 0x4ab34(%rip), %xmm2    # 0x109190
andpd %xmm0, %xmm2
movsd 0x4a9f8(%rip), %xmm1    # 0x109060
ucomisd %xmm2, %xmm1
jbe 0xbe835
movapd %xmm0, -0x30(%rbp)
callq 0x13266
leaq 0x24e905(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27db92(%rip), %rdi    # 0x33c220
leaq 0x6ba13(%rip), %rsi     # 0x12a0a8
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movq (%r14), %rax
cmpq $0x10, %rax
jne 0xbe6f7
cmpl $0x4e, (%r15)
jne 0xbe6f7
xorpd %xmm0, %xmm0
movapd -0x30(%rbp), %xmm1
ucomisd %xmm1, %xmm0
leaq 0x6ba41(%rip), %rax     # 0x12a106
leaq 0x6ba47(%rip), %rcx     # 0x12a113
cmovaq %rax, %rcx
ucomisd 0x60300(%rip), %xmm1    # 0x11e9d8
leaq 0x6ba1a(%rip), %rsi     # 0x12a0f9
cmovbeq %rcx, %rsi
leaq 0x27db36(%rip), %rdi    # 0x33c220
movq %rbx, %rdx
xorl %eax, %eax
callq 0x9060
movq (%r14), %rax
cmpq $0x20, %rax
movapd -0x30(%rbp), %xmm3
je 0xbe9b4
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xbe743
xorpd %xmm0, %xmm0
cmpq $0x1000000, %rax        # imm = 0x1000000
jne 0xbe7c7
ucomisd %xmm3, %xmm0
ja 0xbe91e
ucomisd 0x602b8(%rip), %xmm3    # 0x11e9e8
jae 0xbe91e
movsd 0x4d1c2(%rip), %xmm0    # 0x10b900
jmp 0xbe7f3
leaq 0x15c56a(%rip), %rax    # 0x21acb4
cmpl $0x0, (%rax)
je 0xbe877
leaq 0x15c55e(%rip), %rax    # 0x21acb8
cmpl $0x0, (%rax)
je 0xbe877
leaq 0x15c706(%rip), %rax    # 0x21ae70
movsd (%rax), %xmm0
movsd 0x4a9c2(%rip), %xmm1    # 0x109138
addsd %xmm0, %xmm1
ucomisd %xmm3, %xmm1
ja 0xbe91e
leaq 0x15c6ed(%rip), %rax    # 0x21ae78
movsd (%rax), %xmm1
movsd 0x60261(%rip), %xmm2    # 0x11e9f8
addsd %xmm1, %xmm2
ucomisd %xmm2, %xmm3
jae 0xbe91e
addsd 0x4a8fb(%rip), %xmm0    # 0x1090a8
ucomisd %xmm3, %xmm0
ja 0xbe7fd
addsd 0x4a935(%rip), %xmm1    # 0x1090f0
ucomisd %xmm1, %xmm3
jb 0xbe9b4
jmp 0xbe7fd
ucomisd %xmm3, %xmm0
ja 0xbe08f
ucomisd 0x4a82f(%rip), %xmm3    # 0x109008
jae 0xbe08f
movsd 0x4a951(%rip), %xmm0    # 0x109138
cmpq $0x100000, %rax         # imm = 0x100000
jne 0xbe939
ucomisd %xmm3, %xmm0
jbe 0xbe9b4
leaq 0x27da1c(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xe, %edx
jmp 0xbe9ca
leaq 0x280e01(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27d9f7(%rip), %rdi    # 0x33c220
leaq 0x6b822(%rip), %rsi     # 0x12a052
jmp 0xbe9a6
callq 0x13266
leaq 0x24e747(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27d9d4(%rip), %r14    # 0x33c220
leaq 0x6b855(%rip), %rsi     # 0x12a0a8
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xbe218
leaq 0x15c4c2(%rip), %rax    # 0x21ad40
cmpl $0x1, (%rax)
jne 0xbe8e1
movsd 0x4a865(%rip), %xmm0    # 0x1090f0
ucomisd %xmm3, %xmm0
ja 0xbe91e
ucomisd 0x60153(%rip), %xmm3    # 0x11e9f0
jae 0xbe91e
movsd 0x60151(%rip), %xmm0    # 0x11e9f8
ucomisd %xmm3, %xmm0
ja 0xbe7fd
ucomisd 0x6011f(%rip), %xmm3    # 0x11e9d8
jb 0xbe9b4
jmp 0xbe7fd
leaq 0x280d55(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27d94b(%rip), %rdi    # 0x33c220
leaq 0x6b784(%rip), %rsi     # 0x12a060
jmp 0xbe9a6
movsd 0x600f7(%rip), %xmm0    # 0x11e9e0
ucomisd %xmm3, %xmm0
ja 0xbe91e
ucomisd 0x600f1(%rip), %xmm3    # 0x11e9e8
jae 0xbe91e
movsd 0x4a79f(%rip), %xmm0    # 0x1090a0
ucomisd %xmm3, %xmm0
ja 0xbe7fd
ucomisd 0x600dd(%rip), %xmm3    # 0x11e9f0
jb 0xbe9b4
jmp 0xbe7fd
leaq 0x27d8fb(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xbe9ca
ucomisd %xmm3, %xmm0
ja 0xbe7fd
ucomisd 0x600b5(%rip), %xmm3    # 0x11ea00
jae 0xbe7fd
leaq 0x159fa8(%rip), %rax    # 0x218900
cmpl $0x0, (%rax)
jne 0xbe9b4
movsd 0x4a743(%rip), %xmm0    # 0x1090a8
ucomisd %xmm3, %xmm0
ja 0xbe7fd
ucomisd 0x4d1c1(%rip), %xmm3    # 0x10bb38
jb 0xbe9b4
jmp 0xbe7fd
leaq 0x280c9b(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27d891(%rip), %rdi    # 0x33c220
leaq 0x6b6d8(%rip), %rsi     # 0x12a06e
jmp 0xbe9a6
leaq 0x27d881(%rip), %rdi    # 0x33c220
leaq 0x6b6d6(%rip), %rsi     # 0x12a07c
leaq 0x6b683(%rip), %rdx     # 0x12a030
movb $0x1, %al
callq 0x9060
leaq 0x27d865(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xf, %edx
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe787