// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x10, %rsp
leaq 0x1554f4(%rip), %r14    # 0x2028d0
movq (%r14), %r15
cmpq $0x400, %r15            # imm = 0x400
jne 0xad3f5
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x24961c(%rip), %rax    # 0x2f6a18
movsd (%rax), %xmm0
leaq 0x17bb37(%rip), %rax    # 0x228f3e
leaq 0x66b41(%rip), %rbx     # 0x113f4f
cmpb $0x0, (%rax)
jne 0xad467
movapd %xmm0, -0x30(%rbp)
callq 0x57eca
testl %eax, %eax
setne %dl
leaq 0x249e23(%rip), %rcx    # 0x2f724c
movl (%rcx), %ecx
testl %ecx, %ecx
sete %sil
testb %sil, %dl
je 0xad43d
movapd -0x30(%rbp), %xmm0
jmp 0xad467
testl %ecx, %ecx
jne 0xad512
leaq 0x24960c(%rip), %rcx    # 0x2f6a58
cmpl $0x0, (%rcx)
je 0xad512
leaq 0x2495ec(%rip), %rax    # 0x2f6a48
movsd (%rax), %xmm0
leaq 0x66aef(%rip), %rbx     # 0x113f56
cmpq $0x800000, %r15         # imm = 0x800000
je 0xad4bb
cmpq $0x20000, %r15          # imm = 0x20000
jne 0xad52b
callq 0x129ef
leaq 0x249aff(%rip), %rcx    # 0x2f6f88
movzbl (%rcx), %r8d
leaq 0x278d8c(%rip), %r14    # 0x326220
leaq 0x66ace(%rip), %rsi     # 0x113f69
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
pushq $0x1
popq %rdi
pushq $0xf
popq %rdx
movl %edx, %esi
movq %r14, %rcx
jmp 0xadc49
movapd %xmm0, -0x30(%rbp)
callq 0x57eca
movapd -0x30(%rbp), %xmm0
testl %eax, %eax
je 0xad52b
leaq 0x249d7b(%rip), %rax    # 0x2f7250
cmpl $0x0, (%rax)
je 0xad7aa
leaq 0x2496c3(%rip), %rax    # 0x2f6ba8
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x278d2b(%rip), %rdi    # 0x326220
leaq 0x66afc(%rip), %rsi     # 0x113ff8
leaq 0x66aff(%rip), %rdx     # 0x114002
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xad7c2
cmpq $0x80000, %r15          # imm = 0x80000
jne 0xad9d5
leaq 0x66a29(%rip), %rbx     # 0x113f4f
movapd -0x30(%rbp), %xmm0
leaq 0x24adae(%rip), %rax    # 0x2f82e0
cmpl $0x0, 0x225d4(%rax)
sete %cl
cmpl $0x0, 0x225d0(%rax)
setle %al
orb %cl, %al
cmpq $0x8, %r15
sete %cl
leaq 0x157a8a(%rip), %r12    # 0x204fe0
cmpl $0x50, (%r12)
sete %dl
andb %cl, %dl
andb %al, %dl
leaq 0x249ce3(%rip), %rax    # 0x2f724c
movl (%rax), %eax
testl %eax, %eax
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
jne 0xad668
leaq 0x157a82(%rip), %rax    # 0x205004
cmpl $0x0, (%rax)
je 0xad3e8
ucomisd 0x5acad(%rip), %xmm0    # 0x108240
jae 0xad935
movsd 0x5b3df(%rip), %xmm1    # 0x108980
ucomisd %xmm0, %xmm1
jae 0xad935
ucomisd 0x4839d(%rip), %xmm0    # 0xf5950
jae 0xada02
movsd 0x5b1ef(%rip), %xmm1    # 0x1087b0
ucomisd %xmm0, %xmm1
jae 0xada02
ucomisd 0x45a7d(%rip), %xmm0    # 0xf3050
jae 0xadaed
movsd 0x5b1d7(%rip), %xmm1    # 0x1087b8
ucomisd %xmm0, %xmm1
jae 0xadaed
ucomisd 0x45ad5(%rip), %xmm0    # 0xf30c8
jae 0xadb50
movsd 0x45acf(%rip), %xmm1    # 0xf30d0
ucomisd %xmm0, %xmm1
jae 0xadb50
ucomisd 0x45ac5(%rip), %xmm0    # 0xf30d8
jae 0xadc04
movsd 0x45abf(%rip), %xmm1    # 0xf30e0
ucomisd %xmm0, %xmm1
jae 0xadc04
ucomisd 0x45a05(%rip), %xmm0    # 0xf3038
leaq 0x27bfe6(%rip), %rax    # 0x329620
movq (%rax), %rcx
jae 0xadc1e
movsd 0x45a9d(%rip), %xmm1    # 0xf30e8
ucomisd %xmm0, %xmm1
jae 0xadc1e
leaq 0x278bc4(%rip), %rdi    # 0x326220
leaq 0x6696c(%rip), %rsi     # 0x113fcf
jmp 0xadc2c
leaq 0x2493e5(%rip), %rcx    # 0x2f6a54
orl (%rcx), %eax
je 0xad6bd
leaq 0x15795a(%rip), %rax    # 0x204fd4
movl (%rax), %ecx
cmpl $0x41, %ecx
sete %al
cmpl $0x50, %ecx
sete %cl
cmpq $0x1, %r15
jne 0xad96e
orb %cl, %al
je 0xad96e
callq 0x129ef
leaq 0x2498e2(%rip), %rcx    # 0x2f6f88
movzbl (%rcx), %r8d
leaq 0x278b6f(%rip), %r14    # 0x326220
leaq 0x66935(%rip), %rsi     # 0x113fed
jmp 0xad49b
movapd %xmm0, -0x30(%rbp)
callq 0x57eca
movapd -0x30(%rbp), %xmm0
testl %eax, %eax
je 0xad9ee
movapd %xmm0, -0x30(%rbp)
callq 0x129ef
leaq 0x2498a3(%rip), %rcx    # 0x2f6f88
movzbl (%rcx), %r8d
leaq 0x278b30(%rip), %rdi    # 0x326220
leaq 0x668f6(%rip), %rsi     # 0x113fed
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
movq (%r14), %rax
cmpq $0x10, %rax
jne 0xad75a
cmpl $0x4e, (%r12)
jne 0xad75a
xorpd %xmm0, %xmm0
movapd -0x30(%rbp), %xmm1
ucomisd %xmm1, %xmm0
leaq 0x66923(%rip), %rax     # 0x11404b
leaq 0x66929(%rip), %rcx     # 0x114058
cmovaq %rax, %rcx
ucomisd 0x5b215(%rip), %xmm1    # 0x108950
leaq 0x668fc(%rip), %rsi     # 0x11403e
cmovbeq %rcx, %rsi
leaq 0x278ad3(%rip), %rdi    # 0x326220
movq %rbx, %rdx
xorl %eax, %eax
callq 0x9060
movq (%r14), %rax
cmpq $0x20, %rax
movapd -0x30(%rbp), %xmm3
je 0xadc3a
cmpq $0x2000000, %rax        # imm = 0x2000000
je 0xada1f
xorpd %xmm0, %xmm0
cmpq $0x1000000, %rax        # imm = 0x1000000
jne 0xadaa3
ucomisd %xmm3, %xmm0
ja 0xadbaa
ucomisd 0x5b1c9(%rip), %xmm3    # 0x108960
jae 0xadbaa
movsd 0x481d3(%rip), %xmm0    # 0xf5978
jmp 0xadacf
movups 0x702c1(%rip), %xmm0    # 0x11da72
leaq 0x278a68(%rip), %rax    # 0x326220
movaps %xmm0, (%rax)
movl $0x202020, 0x10(%rax)   # imm = 0x202020
leaq 0x278a57(%rip), %rbx    # 0x326220
pushq $0x1
popq %rdi
pushq $0xf
popq %r14
movl %r14d, %esi
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x2493cb(%rip), %rax    # 0x2f6bb0
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x66803(%rip), %rsi     # 0x113ff8
leaq 0x66753(%rip), %rdx     # 0x113f4f
movq %rbx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
pushq $0x2
popq %rdi
movl %r14d, %esi
movl %r14d, %edx
movq %rbx, %rcx
callq 0xe2d2
leaq 0x249a37(%rip), %rax    # 0x2f7258
cmpl $0x0, (%rax)
je 0xad857
leaq 0x24938b(%rip), %rax    # 0x2f6bb8
movsd (%rax), %xmm0
callq 0x129ef
leaq 0x2789e3(%rip), %rdi    # 0x326220
leaq 0x667b4(%rip), %rsi     # 0x113ff8
leaq 0x667be(%rip), %rdx     # 0x114009
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
jmp 0xad868
movups 0x70214(%rip), %xmm0    # 0x11da72
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x2789b1(%rip), %rbx    # 0x326220
pushq $0x3
popq %rdi
pushq $0xf
popq %rdx
movl %edx, %esi
movq %rbx, %rcx
callq 0xe2d2
leaq 0x2499d6(%rip), %rax    # 0x2f725c
cmpl $0x0, (%rax)
je 0xad8bb
leaq 0x249306(%rip), %rax    # 0x2f6b98
movsd (%rax), %xmm0
leaq 0x9a493(%rip), %rax     # 0x147d30
movq 0xda0(%rax), %rdx
leaq 0x278975(%rip), %rdi    # 0x326220
leaq 0x6675e(%rip), %rsi     # 0x114010
movb $0x1, %al
callq 0x9060
jmp 0xad8cc
movups 0x701b0(%rip), %xmm0    # 0x11da72
movaps %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
leaq 0x27894d(%rip), %rbx    # 0x326220
pushq $0x4
popq %rdi
pushq $0xf
popq %rdx
movl %edx, %esi
movq %rbx, %rcx
callq 0xe2d2
leaq 0x249976(%rip), %rax    # 0x2f7260
cmpl $0x0, (%rax)
je 0xad920
leaq 0x2496b2(%rip), %rax    # 0x2f6fa8
movq (%rax), %rax
movb (%rax), %bl
leaq 0x24929e(%rip), %rax    # 0x2f6ba0
movsd (%rax), %xmm0
callq 0x12a82
leaq 0x27890e(%rip), %rdi    # 0x326220
cmpb $0x66, %bl
jne 0xad952
leaq 0x66702(%rip), %rsi     # 0x114020
jmp 0xad959
movupd 0x7014a(%rip), %xmm0    # 0x11da72
movapd %xmm0, (%rbx)
movl $0x202020, 0x10(%rbx)   # imm = 0x202020
jmp 0xad960
leaq 0x27bce4(%rip), %rax    # 0x329620
movq (%rax), %rcx
leaq 0x2788da(%rip), %rdi    # 0x326220
leaq 0x6662e(%rip), %rsi     # 0x113f7b
jmp 0xadc2c
leaq 0x666d6(%rip), %rsi     # 0x11402f
movb $0x1, %al
callq 0x9060
leaq 0x2788b9(%rip), %rcx    # 0x326220
pushq $0x5
jmp 0xadc43
cmpq $0x80000, %r15          # imm = 0x80000
je 0xad4ce
movapd 0x4580d(%rip), %xmm2    # 0xf3190
andpd %xmm0, %xmm2
movsd 0x456d1(%rip), %xmm1    # 0xf3060
ucomisd %xmm2, %xmm1
ja 0xad6d4
callq 0x129ef
leaq 0x2495e3(%rip), %rcx    # 0x2f6f88
movzbl (%rcx), %r8d
leaq 0x278870(%rip), %r14    # 0x326220
leaq 0x66636(%rip), %rsi     # 0x113fed
movq %r14, %rdi
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x9060
pushq $0x1
popq %rdi
pushq $0xf
popq %rsi
pushq $0xc
popq %rdx
jmp 0xad4b3
testl %eax, %eax
leaq 0x66585(%rip), %rax     # 0x113f63
leaq 0x66578(%rip), %rbx     # 0x113f5d
cmoveq %rax, %rbx
jmp 0xad436
leaq 0x665e8(%rip), %rcx     # 0x113fdd
pushq $0x1
popq %rdi
pushq $0xf
popq %rsi
pushq $0x8
jmp 0xadbb9
leaq 0x27bc17(%rip), %rax    # 0x329620
movq (%rax), %rcx
leaq 0x27880d(%rip), %rdi    # 0x326220
leaq 0x6656f(%rip), %rsi     # 0x113f89
jmp 0xadc2c
leaq 0x15728e(%rip), %rax    # 0x204cb4
cmpl $0x0, (%rax)
je 0xadb0a
leaq 0x157282(%rip), %rax    # 0x204cb8
cmpl $0x0, (%rax)
je 0xadb0a
leaq 0x15742a(%rip), %rax    # 0x204e70
movsd (%rax), %xmm0
movsd 0x456ee(%rip), %xmm1    # 0xf3140
addsd %xmm0, %xmm1
ucomisd %xmm3, %xmm1
ja 0xadbaa
leaq 0x157411(%rip), %rax    # 0x204e78
movsd (%rax), %xmm1
movsd 0x5aefd(%rip), %xmm2    # 0x108970
addsd %xmm1, %xmm2
ucomisd %xmm2, %xmm3
jae 0xadbaa
addsd 0x4561f(%rip), %xmm0    # 0xf30a8
ucomisd %xmm3, %xmm0
ja 0xadad9
addsd 0x45659(%rip), %xmm1    # 0xf30f0
ucomisd %xmm1, %xmm3
jb 0xadc3a
jmp 0xadad9
ucomisd %xmm3, %xmm0
ja 0xad3e8
ucomisd 0x45553(%rip), %xmm3    # 0xf3008
jae 0xad3e8
movsd 0x4567d(%rip), %xmm0    # 0xf3140
cmpq $0x100000, %rax         # imm = 0x100000
jne 0xadbbf
ucomisd %xmm3, %xmm0
jbe 0xadc3a
leaq 0x278740(%rip), %rcx    # 0x326220
pushq $0x1
popq %rdi
pushq $0xf
popq %rsi
pushq $0xe
jmp 0xadbb9
leaq 0x27bb2c(%rip), %rax    # 0x329620
movq (%rax), %rcx
leaq 0x278722(%rip), %rdi    # 0x326220
leaq 0x66492(%rip), %rsi     # 0x113f97
jmp 0xadc2c
leaq 0x15722f(%rip), %rax    # 0x204d40
cmpl $0x1, (%rax)
jne 0xadb6d
movsd 0x455d2(%rip), %xmm0    # 0xf30f0
ucomisd %xmm3, %xmm0
ja 0xadbaa
ucomisd 0x5ae38(%rip), %xmm3    # 0x108968
jae 0xadbaa
movsd 0x5ae36(%rip), %xmm0    # 0x108970
ucomisd %xmm3, %xmm0
ja 0xadad9
ucomisd 0x5ae08(%rip), %xmm3    # 0x108950
jb 0xadc3a
jmp 0xadad9
leaq 0x27bac9(%rip), %rax    # 0x329620
movq (%rax), %rcx
leaq 0x2786bf(%rip), %rdi    # 0x326220
leaq 0x6643d(%rip), %rsi     # 0x113fa5
jmp 0xadc2c
movsd 0x5ade3(%rip), %xmm0    # 0x108958
ucomisd %xmm3, %xmm0
ja 0xadbaa
ucomisd 0x5addd(%rip), %xmm3    # 0x108960
jae 0xadbaa
movsd 0x45513(%rip), %xmm0    # 0xf30a0
ucomisd %xmm3, %xmm0
ja 0xadad9
ucomisd 0x5adc9(%rip), %xmm3    # 0x108968
jb 0xadc3a
jmp 0xadad9
leaq 0x27866f(%rip), %rcx    # 0x326220
pushq $0x1
popq %rdi
pushq $0xf
popq %rsi
pushq $0xc
popq %rdx
jmp 0xadc49
ucomisd %xmm3, %xmm0
ja 0xadad9
ucomisd 0x5ada7(%rip), %xmm3    # 0x108978
jae 0xadad9
leaq 0x154d22(%rip), %rax    # 0x202900
cmpl $0x0, (%rax)
jne 0xadc3a
movsd 0x454bd(%rip), %xmm0    # 0xf30a8
ucomisd %xmm3, %xmm0
ja 0xadad9
ucomisd 0x47fb3(%rip), %xmm3    # 0xf5bb0
jb 0xadc3a
jmp 0xadad9
leaq 0x27ba15(%rip), %rax    # 0x329620
movq (%rax), %rcx
leaq 0x27860b(%rip), %rdi    # 0x326220
leaq 0x66397(%rip), %rsi     # 0x113fb3
jmp 0xadc2c
leaq 0x2785fb(%rip), %rdi    # 0x326220
leaq 0x66395(%rip), %rsi     # 0x113fc1
leaq 0x66342(%rip), %rdx     # 0x113f75
movb $0x1, %al
callq 0x9060
leaq 0x2785df(%rip), %rcx    # 0x326220
pushq $0x1
popq %rdi
pushq $0xf
popq %rdx
movl %edx, %esi
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0xe2d2