// File: /workspace/github_cpp_makefile_star2_O1/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 0x15ae93(%rip), %r14    # 0x2188d0
movq (%r14), %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0xbda53
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x24efbe(%rip), %rcx    # 0x30ca18
movsd (%rcx), %xmm0
leaq 0x1814d9(%rip), %rcx    # 0x23ef3e
leaq 0x6c4d3(%rip), %rbx     # 0x129f3f
cmpb $0x0, (%rcx)
jne 0xbdb16
cmpq $0x80000, %rax          # imm = 0x80000
sete %dil
leaq 0x25085a(%rip), %rdx    # 0x30e2e0
cmpl $0x0, 0x225d4(%rdx)
setne %sil
cmpl $0x0, 0x225d0(%rdx)
setg %cl
andb %sil, %cl
leaq 0x165b67(%rip), %rsi    # 0x22360c
cmpl $0x0, (%rsi)
setne %sil
cmpl $0x0, 0x225cc(%rdx)
setne %dl
andb %sil, %dl
orb %cl, %dil
orb %dl, %dil
leaq 0x24f786(%rip), %rsi    # 0x30d24c
movl (%rsi), %esi
testl %esi, %esi
sete %r8b
testb %r8b, %dil
jne 0xbdb16
testl %esi, %esi
jne 0xbdaf7
leaq 0x24ef7a(%rip), %rsi    # 0x30ca58
cmpl $0x0, (%rsi)
je 0xbdaf7
leaq 0x24ef5e(%rip), %rcx    # 0x30ca48
movsd (%rcx), %xmm0
leaq 0x6c451(%rip), %rbx     # 0x129f46
jmp 0xbdb16
cmpq $0x80000, %rax          # imm = 0x80000
je 0xbdb16
orb %cl, %dl
leaq 0x6c445(%rip), %rcx     # 0x129f4d
leaq 0x6c444(%rip), %rbx     # 0x129f53
testb $0x1, %dl
cmovneq %rcx, %rbx
cmpq $0x800000, %rax         # imm = 0x800000
je 0xbdb6f
cmpq $0x20000, %rax          # imm = 0x20000
jne 0xbdbc4
callq 0x132fb
leaq 0x24f452(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27e6df(%rip), %r14    # 0x33c220
leaq 0x6c411(%rip), %rsi     # 0x129f59
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 0xbe37c
leaq 0x25076a(%rip), %rsi    # 0x30e2e0
cmpl $0x0, 0x225d4(%rsi)
sete %cl
cmpl $0x0, 0x225d0(%rsi)
setle %dl
leaq 0x165a7b(%rip), %rdi    # 0x22360c
cmpl $0x0, (%rdi)
sete %dil
cmpl $0x0, 0x225cc(%rsi)
sete %sil
orb %dil, %sil
cmpb $0x1, %sil
jne 0xbddea
cmpq $0x80000, %rax          # imm = 0x80000
je 0xbddea
orb %dl, %cl
je 0xbddea
leaq 0x250715(%rip), %rcx    # 0x30e2e0
movl 0x225d0(%rcx), %edx
movl 0x225d4(%rcx), %esi
testl %esi, %esi
sete %dil
testl %edx, %edx
setle %r8b
orb %dil, %r8b
cmpq $0x8, %rax
sete %dil
leaq 0x15d3eb(%rip), %r15    # 0x21afe0
cmpl $0x50, (%r15)
sete %r9b
andb %dil, %r9b
andb %r8b, %r9b
leaq 0x24f642(%rip), %rdi    # 0x30d24c
movl (%rdi), %edi
testl %edi, %edi
sete %r8b
andb %r9b, %r8b
cmpb $0x1, %r8b
jne 0xbdd0c
leaq 0x15d3de(%rip), %rax    # 0x21b004
cmpl $0x0, (%rax)
je 0xbda48
ucomisd 0x604e9(%rip), %xmm0    # 0x11e120
jae 0xbddc1
movsd 0x60d13(%rip), %xmm1    # 0x11e958
ucomisd %xmm0, %xmm1
jae 0xbddc1
ucomisd 0x4dc71(%rip), %xmm0    # 0x10b8c8
jae 0xbdfe7
movsd 0x60b23(%rip), %xmm1    # 0x11e788
ucomisd %xmm0, %xmm1
jae 0xbdfe7
ucomisd 0x4b3d9(%rip), %xmm0    # 0x109050
jae 0xbe179
movsd 0x60b0b(%rip), %xmm1    # 0x11e790
ucomisd %xmm0, %xmm1
jae 0xbe179
ucomisd 0x4b431(%rip), %xmm0    # 0x1090c8
jae 0xbe276
movsd 0x4b42b(%rip), %xmm1    # 0x1090d0
ucomisd %xmm0, %xmm1
jae 0xbe276
ucomisd 0x4b421(%rip), %xmm0    # 0x1090d8
jae 0xbe2eb
movsd 0x4b41b(%rip), %xmm1    # 0x1090e0
ucomisd %xmm0, %xmm1
jae 0xbe2eb
ucomisd 0x4b361(%rip), %xmm0    # 0x109038
leaq 0x281942(%rip), %rax    # 0x33f620
movq (%rax), %rcx
jae 0xbe34a
movsd 0x4b3f9(%rip), %xmm1    # 0x1090e8
ucomisd %xmm0, %xmm1
jae 0xbe34a
leaq 0x27e520(%rip), %rdi    # 0x33c220
leaq 0x6c2b8(%rip), %rsi     # 0x129fbf
jmp 0xbe358
leaq 0x24ed41(%rip), %r8     # 0x30ca54
orl (%r8), %edi
je 0xbdd62
leaq 0x15d2b5(%rip), %rcx    # 0x21afd4
movl (%rcx), %edx
cmpl $0x41, %edx
sete %cl
cmpl $0x50, %edx
sete %dl
cmpq $0x1, %rax
jne 0xbddde
orb %dl, %cl
je 0xbddde
callq 0x132fb
leaq 0x24f23d(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27e4ca(%rip), %r14    # 0x33c220
leaq 0x6c280(%rip), %rsi     # 0x129fdd
jmp 0xbdb48
testl %esi, %esi
sete %sil
testl %edx, %edx
setle %dl
leaq 0x165898(%rip), %rdi    # 0x22360c
cmpl $0x0, (%rdi)
sete %dil
cmpl $0x0, 0x225cc(%rcx)
sete %cl
orb %dil, %cl
cmpb $0x1, %cl
jne 0xbe022
cmpq $0x80000, %rax          # imm = 0x80000
je 0xbe022
orb %dl, %sil
je 0xbe022
leaq 0x6c220(%rip), %rcx     # 0x129fcd
movl $0x1, %edi
movl $0xf, %esi
movl $0x8, %edx
jmp 0xbe37c
leaq 0x281858(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27e44e(%rip), %rdi    # 0x33c220
leaq 0x6c192(%rip), %rsi     # 0x129f6b
jmp 0xbe358
cmpq $0x80000, %rax          # imm = 0x80000
jne 0xbe004
leaq 0x24f45f(%rip), %rax    # 0x30d250
cmpl $0x0, (%rax)
je 0xbde27
leaq 0x24edab(%rip), %rax    # 0x30cba8
movsd (%rax), %xmm0
callq 0x132fb
leaq 0x27e413(%rip), %rdi    # 0x33c220
leaq 0x6c1d4(%rip), %rsi     # 0x129fe8
leaq 0x6c1d7(%rip), %rdx     # 0x129ff2
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xbde3f
movups 0x75c34(%rip), %xmm0    # 0x133a62
leaq 0x27e3eb(%rip), %rax    # 0x33c220
movaps %xmm0, (%rax)
movl $0x202020, 0x10(%rax)   # imm = 0x202020
leaq 0x27e3da(%rip), %rbx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x24ed4c(%rip), %rax    # 0x30cbb0
movsd (%rax), %xmm0
callq 0x132fb
leaq 0x6c174(%rip), %rsi     # 0x129fe8
leaq 0x6c0c4(%rip), %rdx     # 0x129f3f
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movl $0x2, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x24f3b2(%rip), %rax    # 0x30d258
cmpl $0x0, (%rax)
je 0xbdedc
leaq 0x24ed06(%rip), %rax    # 0x30cbb8
movsd (%rax), %xmm0
callq 0x132fb
leaq 0x27e35e(%rip), %rdi    # 0x33c220
leaq 0x6c11f(%rip), %rsi     # 0x129fe8
leaq 0x6c129(%rip), %rdx     # 0x129ff9
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xbdeed
movups 0x75b7f(%rip), %xmm0    # 0x133a62
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x27e32c(%rip), %rbx    # 0x33c220
movl $0x3, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x24f34a(%rip), %rax    # 0x30d25c
cmpl $0x0, (%rax)
je 0xbdf47
leaq 0x24ec7a(%rip), %rax    # 0x30cb98
movsd (%rax), %xmm0
leaq 0x9fe07(%rip), %rax     # 0x15dd30
movq 0xda0(%rax), %rdx
leaq 0x27e2e9(%rip), %rdi    # 0x33c220
leaq 0x6c0c2(%rip), %rsi     # 0x12a000
movb $0x1, %al
callq 0x9060
jmp 0xbdf58
movups 0x75b14(%rip), %xmm0    # 0x133a62
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x27e2c1(%rip), %rbx    # 0x33c220
movl $0x4, %edi
movl $0xf, %esi
movl $0xf, %edx
movq %rbx, %rcx
callq 0xe7d0
leaq 0x24f2e3(%rip), %rax    # 0x30d260
cmpl $0x0, (%rax)
je 0xbdfb3
leaq 0x24f01f(%rip), %rax    # 0x30cfa8
movq (%rax), %rax
movb (%rax), %bl
leaq 0x24ec0b(%rip), %rax    # 0x30cba0
movsd (%rax), %xmm0
callq 0x13390
leaq 0x27e27b(%rip), %rdi    # 0x33c220
cmpb $0x66, %bl
jne 0xbdfc8
leaq 0x6c05f(%rip), %rsi     # 0x12a010
jmp 0xbdfcf
movupd 0x75aa7(%rip), %xmm0    # 0x133a62
movapd %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
jmp 0xbdfd6
leaq 0x6c050(%rip), %rsi     # 0x12a01f
movb $0x1, %al
callq 0x9060
leaq 0x27e243(%rip), %rcx    # 0x33c220
movl $0x5, %edi
jmp 0xbe372
leaq 0x281632(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27e228(%rip), %rdi    # 0x33c220
leaq 0x6bf7a(%rip), %rsi     # 0x129f79
jmp 0xbe358
movapd 0x4b174(%rip), %xmm2    # 0x109180
andpd %xmm0, %xmm2
movsd 0x4b048(%rip), %xmm1    # 0x109060
ucomisd %xmm2, %xmm1
jbe 0xbe1e7
movapd %xmm0, -0x30(%rbp)
callq 0x132fb
leaq 0x24ef55(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27e1e2(%rip), %rdi    # 0x33c220
leaq 0x6bf98(%rip), %rsi     # 0x129fdd
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
cmpq $0x10, (%r14)
jne 0xbe0a1
cmpl $0x4e, (%r15)
jne 0xbe0a1
xorpd %xmm0, %xmm0
movapd -0x30(%rbp), %xmm1
ucomisd %xmm1, %xmm0
leaq 0x6bfc9(%rip), %rax     # 0x12a03b
leaq 0x6bfcf(%rip), %rcx     # 0x12a048
cmovaq %rax, %rcx
ucomisd 0x608a3(%rip), %xmm1    # 0x11e928
leaq 0x6bfa2(%rip), %rsi     # 0x12a02e
cmovbeq %rcx, %rsi
leaq 0x27e189(%rip), %rdi    # 0x33c220
movq %rbx, %rdx
xorl %eax, %eax
callq 0x9060
movq (%r14), %rax
cmpq $0x20, %rax
je 0xbe366
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xbe0f0
cmpq $0x1000000, %rax        # imm = 0x1000000
movapd -0x30(%rbp), %xmm1
xorpd %xmm0, %xmm0
jne 0xbe196
ucomisd %xmm1, %xmm0
ja 0xbe2d0
ucomisd 0x6085b(%rip), %xmm1    # 0x11e938
jae 0xbe2d0
movsd 0x4d80d(%rip), %xmm0    # 0x10b8f8
jmp 0xbe1c2
leaq 0x15cbbd(%rip), %rax    # 0x21acb4
cmpl $0x0, (%rax)
movapd -0x30(%rbp), %xmm3
je 0xbe229
leaq 0x15cbac(%rip), %rax    # 0x21acb8
cmpl $0x0, (%rax)
je 0xbe229
leaq 0x15cd54(%rip), %rax    # 0x21ae70
movsd (%rax), %xmm0
movsd 0x4b010(%rip), %xmm1    # 0x109138
addsd %xmm0, %xmm1
ucomisd %xmm3, %xmm1
ja 0xbe2d0
leaq 0x15cd3b(%rip), %rax    # 0x21ae78
movsd (%rax), %xmm1
movsd 0x607ff(%rip), %xmm2    # 0x11e948
addsd %xmm1, %xmm2
ucomisd %xmm2, %xmm3
jae 0xbe2d0
addsd 0x4af49(%rip), %xmm0    # 0x1090a8
ucomisd %xmm3, %xmm0
ja 0xbe1cc
addsd 0x4af83(%rip), %xmm1    # 0x1090f0
ucomisd %xmm1, %xmm3
jb 0xbe366
jmp 0xbe1cc
leaq 0x2814a0(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27e096(%rip), %rdi    # 0x33c220
leaq 0x6bdf6(%rip), %rsi     # 0x129f87
jmp 0xbe358
ucomisd %xmm1, %xmm0
ja 0xbda48
ucomisd 0x4ae60(%rip), %xmm1    # 0x109008
jae 0xbda48
movsd 0x4af82(%rip), %xmm0    # 0x109138
cmpq $0x100000, %rax         # imm = 0x100000
jne 0xbe305
ucomisd %xmm1, %xmm0
jbe 0xbe366
leaq 0x27e04d(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xe, %edx
jmp 0xbe37c
callq 0x132fb
leaq 0x24ed95(%rip), %rcx    # 0x30cf88
movzbl (%rcx), %r8d
leaq 0x27e022(%rip), %r14    # 0x33c220
leaq 0x6bdd8(%rip), %rsi     # 0x129fdd
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xbdb67
leaq 0x15cb10(%rip), %rax    # 0x21ad40
cmpl $0x1, (%rax)
jne 0xbe293
movsd 0x4aeb3(%rip), %xmm0    # 0x1090f0
ucomisd %xmm3, %xmm0
ja 0xbe2d0
ucomisd 0x606f1(%rip), %xmm3    # 0x11e940
jae 0xbe2d0
movsd 0x606ef(%rip), %xmm0    # 0x11e948
ucomisd %xmm3, %xmm0
ja 0xbe1cc
ucomisd 0x606bd(%rip), %xmm3    # 0x11e928
jb 0xbe366
jmp 0xbe1cc
leaq 0x2813a3(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27df99(%rip), %rdi    # 0x33c220
leaq 0x6bd07(%rip), %rsi     # 0x129f95
jmp 0xbe358
movsd 0x60695(%rip), %xmm0    # 0x11e930
ucomisd %xmm3, %xmm0
ja 0xbe2d0
ucomisd 0x6068f(%rip), %xmm3    # 0x11e938
jae 0xbe2d0
movsd 0x4aded(%rip), %xmm0    # 0x1090a0
ucomisd %xmm3, %xmm0
ja 0xbe1cc
ucomisd 0x6067b(%rip), %xmm3    # 0x11e940
jb 0xbe366
jmp 0xbe1cc
leaq 0x27df49(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xc, %edx
jmp 0xbe37c
leaq 0x28132e(%rip), %rax    # 0x33f620
movq (%rax), %rcx
leaq 0x27df24(%rip), %rdi    # 0x33c220
leaq 0x6bca0(%rip), %rsi     # 0x129fa3
jmp 0xbe358
ucomisd %xmm1, %xmm0
ja 0xbe1cc
ucomisd 0x60639(%rip), %xmm1    # 0x11e950
jae 0xbe1cc
leaq 0x15a5dc(%rip), %rax    # 0x218900
cmpl $0x0, (%rax)
jne 0xbe366
movsd 0x4ad77(%rip), %xmm0    # 0x1090a8
ucomisd %xmm1, %xmm0
ja 0xbe1cc
ucomisd 0x4d5ad(%rip), %xmm1    # 0x10b8f0
jb 0xbe366
jmp 0xbe1cc
leaq 0x27decf(%rip), %rdi    # 0x33c220
leaq 0x6bc59(%rip), %rsi     # 0x129fb1
leaq 0x6bc06(%rip), %rdx     # 0x129f65
movb $0x1, %al
callq 0x9060
leaq 0x27deb3(%rip), %rcx    # 0x33c220
movl $0x1, %edi
movl $0xf, %esi
movl $0xf, %edx
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe7d0