// File: /workspace/github_cpp_makefile_star2_O3/jkingan[P]ladyheather/heathui.cpp
// Function: rpn_const()
int rpn_const()
{
int i;
double val;

   // perform a calculator command

   // We break the command parser into rpn_const() and rpn_math() in order
   // to get around a compiler if() chain limit.

   i = find_rpn_def(msg_field);
   if(i >= 0) {  // user defined command
      if(rpn_exec_level >= RPN_EXEC_DEPTH) {
         edit_error("DEFINE expansion nested too deep!");
         rpn_break = 1;
         rpn_exec_level = 0;
         return 0;
      }

      rpn_nest();  // save where we are in the current line

      // switch to decoding the DEFINE string
      strcpy(nmea_msg, rpn_defs[i]);
      msg_col = strlen(msg_field)+1;
      return 1;
   }

   // constants
   val = 0.0;
   if     (!strcmp(msg_field,  "lastx"))      { rpn_push(last_x); }
   else if(!strcmp(msg_field,  "last"))       { rpn_push(last_x); }
   else if(!strcmp(msg_field,  "c"))          { rpn_push(LIGHTSPEED*1000.0); }
   else if(!strcmp(msg_field,  "e"))          { rpn_push(E_VALUE); }
   else if(!strcmp(msg_field,  "h"))          { rpn_push(KH); }
   else if(!strcmp(msg_field,  "k"))          { rpn_push(KB); }
   else if(!strcmp(msg_field,  "pi"))         { rpn_push(PI); }
   else if(!strcmp(msg_field,  "\\"))         { rpn_push(PI); }
   else if(!strcmp(msg_field,  "rn"))         { rpn_rn(); }
   else if(!strcmp(msg_field,  "spd"))        { rpn_push(24.0*60.0*60.0); }
   else if(!strcmp(msg_field,  "spw"))        { rpn_push(24.0*60.0*60.0*7.0); }
   else if(!strcmp(msg_field,  "t0"))         { rpn_push(ABS_ZERO); }

   else if(!strcmp(msg_field,  "lat"))        { rpn_push(lat*deg_mode); }
   else if(!strcmp(msg_field,  "lon"))        { rpn_push(lon*deg_mode); }
   else if(!strcmp(msg_field,  "alt"))        { rpn_push(alt); }
   else if(!strcmp(msg_field,  "lla"))        { rpn_push(lat*deg_mode); rpn_push(lon*deg_mode); rpn_push(alt); }
   else if(!strcmp(msg_field,  "dac"))        { rpn_push(dac_voltage); }
   else if(!strcmp(msg_field,  "pps"))        { rpn_push(pps_offset); }
   else if(!strcmp(msg_field,  "osc"))        { rpn_push(osc_offset); }
   else if(!strcmp(msg_field,  "temp"))       { rpn_push(temperature); }

   else if(!strcmp(msg_field,  "amu"))        { rpn_push(amu_mask); }
   else if(!strcmp(msg_field,  "cable"))      { rpn_push(cable_delay*1.0E9); }
   else if(!strcmp(msg_field,  "elmask"))     { rpn_push(el_mask*PI/180.0*deg_mode); }
   else if(!strcmp(msg_field,  "ffom"))       { rpn_push(ffom); }
   else if(!strcmp(msg_field,  "leap"))       { rpn_push(utc_offset); }
   else if(!strcmp(msg_field,  "tfom"))       { rpn_push(tfom); }

   else if(!strcmp(msg_field,  "dop"))        { rpn_push(average_dop()); }
   else if(!strcmp(msg_field,  "edop"))       { rpn_push(edop); }
   else if(!strcmp(msg_field,  "gdop"))       { rpn_push(gdop); }
   else if(!strcmp(msg_field,  "hdop"))       { rpn_push(hdop); }
   else if(!strcmp(msg_field,  "pdop"))       { rpn_push(pdop); }
   else if(!strcmp(msg_field,  "tdop"))       { rpn_push(tdop); }
   else if(!strcmp(msg_field,  "vdop"))       { rpn_push(vdop); }
   else if(!strcmp(msg_field,  "xdop"))       { rpn_push(xdop); }
   else if(!strcmp(msg_field,  "ydop"))       { rpn_push(ydop); }

   else if(!strcmp(msg_field,  "damp"))       { rpn_push(damping_factor); }
   else if(!strcmp(msg_field,  "gain"))       { rpn_push(osc_gain); }
   else if(!strcmp(msg_field,  "initv"))      { rpn_push(initial_voltage); }
   else if(!strcmp(msg_field,  "tc"))         { rpn_push(time_constant); }

   else if(!strncmp(msg_field, "prn", 3))     { rpn_prn(0); }
   else if(!strncmp(msg_field, "az", 2))      { rpn_az(0); }
   else if(!strncmp(msg_field, "el", 2))      { rpn_el(0); }
   else if(!strncmp(msg_field, "sig", 3))     { rpn_sig(0); }
   else if(!strncmp(msg_field, "doppler", 7)) { rpn_doppler(0); }
   else if(!strncmp(msg_field, "range", 5))   { rpn_range(0); }
   else if(!strncmp(msg_field, "phase", 5))   { rpn_phase(0); }

   // time related constants
   else if(!strcmp(msg_field,  "time"))       { rpn_time(); }
   else if(!strcmp(msg_field,  "date"))       { rpn_date(); }
   else if(!strcmp(msg_field,  "local"))      { rpn_push(jd_local); }
   else if(!strcmp(msg_field,  "utc"))        { rpn_push(jd_utc); }
   else if(!strcmp(msg_field,  "gps"))        { rpn_push(jd_gps); }
   else if(!strcmp(msg_field,  "mjd"))        { rpn_push(jd_utc-JD_MJD); }
   else if(!strcmp(msg_field,  "tzjd"))       { rpn_push(time_zone()); }
   else if(!strcmp(msg_field,  "tz"))         { rpn_push(time_zone()*24.0); }
   else if(!strcmp(msg_field,  "tow"))        { rpn_push((double) tow); }
   else if(!strcmp(msg_field,  "week"))       { rpn_push((double) gps_week); }
   else if(!strcmp(msg_field,  "epoch"))      { rpn_push(GPS_EPOCH); }
   else if(!strcmp(msg_field,  "gtime"))      { rpn_push(jd_utc - GPS_EPOCH); }
   else if(!strcmp(msg_field,  "utime"))      { rpn_push(jd_utc - LINUX_EPOCH); }
   else if(!strcmp(msg_field,  "greg"))       { rpn_gregorian(); }
   else if(!strcmp(msg_field,  "gregorian"))  { rpn_gregorian(); }
   else if(!strcmp(msg_field,  "dow"))        { rpn_dow(); }
   else if(!strcmp(msg_field,  "ti"))         { rpn_push(jd_elapsed?((jd_utc-jd_elapsed)*24.0*60.0*60.0+0.00001):0.0); }
   else if(!strcmp(msg_field,  "rise"))       { rpn_push(sunrise_time + time_zone()); }
   else if(!strcmp(msg_field,  "noon"))       { rpn_push(solar_noon + time_zone()); }
   else if(!strcmp(msg_field,  "set"))        { rpn_push(sunset_time + time_zone()); }

   // conditionals
   else if(!strcmp(msg_field, "x=y"))       { if(rpn[0] == rpn[1]) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strcmp(msg_field, "x<y"))       { if(rpn[0] < rpn[1])  skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strcmp(msg_field, "x>y"))       { if(rpn[0] > rpn[1])  skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strcmp(msg_field, "x<>y"))      { if(rpn[0] != rpn[1]) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strcmp(msg_field, "x>=y"))      { if(rpn[0] >= rpn[1]) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strcmp(msg_field, "x<=y"))      { if(rpn[0] <= rpn[1]) skip_next_rpn = (2); else skip_next_rpn = 1; }

   else if(!strncmp(msg_field, "x=", 2))    { val=atof(&msg_field[2]); if(rpn[0] == val) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strncmp(msg_field, "x<", 2))    { val=atof(&msg_field[2]); if(rpn[0] < val)  skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strncmp(msg_field, "x>", 2))    { val=atof(&msg_field[2]); if(rpn[0] > val)  skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strncmp(msg_field, "x<>", 3))   { val=atof(&msg_field[3]); if(rpn[0] != val) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strncmp(msg_field, "x>=", 3))   { val=atof(&msg_field[3]); if(rpn[0] >= val) skip_next_rpn = (2); else skip_next_rpn = 1; }
   else if(!strncmp(msg_field, "x<=", 3))   { val=atof(&msg_field[3]); if(rpn[0] <= val) skip_next_rpn = (2); else skip_next_rpn = 1; }

   else if(!strcmp(msg_field, "break"))     { skip_next_rpn = (-1); }
   else if(!strcmp(msg_field, "dsz"))       { rpn_inc(-1.0); }
   else if(!strcmp(msg_field, "isz"))       { rpn_inc(+1.0); }
   else if(!strcmp(msg_field, "nop"))       { }
   else if(!strcmp(msg_field, "again"))     { // loop back to start of line
      msg_col = 0;      // loop back to start of line
      update_pwm();     // if doing pwm temperature control
      serve_os_queue(); // so keypress check works
      if(KBHIT()) {
         nmea_msg[0] = 0;
         msg_col = 0;
         msg_field[0] = 0;
         rpn_error("Calculator loop interrupted!");
      }
   }

   else return 0;  // unknown command

   return 1;   // command processed
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x3170a0(%rip), %rbx    # 0x33ba40
movq %rbx, %rdi
callq 0x22d88
testl %eax, %eax
js 0x249dc
cmpl $0xa, 0x31fd61(%rip)    # 0x344714
jl 0x24a23
leaq 0xe8edf(%rip), %rdi     # 0x10d89b
callq 0x23027
movl $0x1, 0x31e385(%rip)    # 0x342d50
movl $0x0, 0x31fd3f(%rip)    # 0x344714
xorl %eax, %eax
jmp 0x24a70
movl $0x7473616c, %eax       # imm = 0x7473616C
movl (%rbx), %ecx
xorl %eax, %ecx
movzwl 0x4(%rbx), %edx
xorl $0x78, %edx
orl %ecx, %edx
je 0x24a5e
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x24a5e
movzwl (%rbx), %eax
leal -0x63(%rax), %ecx
cmpl $0x8, %ecx
ja 0x24a97
leaq 0xe7168(%rip), %rdx     # 0x10bb78
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movsd 0xe6e4f(%rip), %xmm0    # 0x10b870
jmp 0x24a66
movl %eax, %r14d
callq 0x23908
movl %r14d, %eax
leaq 0x31e32b(%rip), %rcx    # 0x342d60
movq (%rcx,%rax,8), %rsi
leaq 0x316df0(%rip), %rdi    # 0x33b830
callq 0x9340
leaq 0x316ff4(%rip), %rdi    # 0x33ba40
callq 0x9120
incl %eax
leaq 0x3171ea(%rip), %rcx    # 0x33bc44
movl %eax, (%rcx)
jmp 0x24a6b
movsd 0x31e2c2(%rip), %xmm0   # 0x342d28
callq 0x21256
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movsd 0xe6ddf(%rip), %xmm0    # 0x10b860
jmp 0x24a66
movsd 0xe6ddd(%rip), %xmm0    # 0x10b868
jmp 0x24a66
movsd 0xe6dc3(%rip), %xmm0    # 0x10b858
jmp 0x24a66
movl $0x6970, %ecx           # imm = 0x6970
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x24aad
cmpw $0x5c, %ax
jne 0x24ab7
movsd 0xe6d73(%rip), %xmm0    # 0x10b828
jmp 0x24a66
movl $0x6e72, %eax           # imm = 0x6E72
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
orw %ax, %cx
je 0x24ae1
movl (%rbx), %eax
cmpl $0x777073, %eax         # imm = 0x777073
je 0x24ae8
cmpl $0x647073, %eax         # imm = 0x647073
jne 0x24af5
movsd 0xe4539(%rip), %xmm0    # 0x109018
jmp 0x24a66
callq 0x21913
jmp 0x24a6b
movsd 0xe6d88(%rip), %xmm0    # 0x10b878
jmp 0x24a66
movl $0x3074, %ecx           # imm = 0x3074
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x24b35
cmpl $0x6e6f6b, %eax         # imm = 0x6E6F6B
jle 0x24b42
cmpl $0x74616b, %eax         # imm = 0x74616B
jg 0x24b67
cmpl $0x6e6f6c, %eax         # imm = 0x6E6F6C
je 0x24bdd
cmpl $0x737070, %eax         # imm = 0x737070
jne 0x24bb7
leaq 0x2e7c88(%rip), %rax    # 0x30c7b8
jmp 0x24c05
movsd 0xe6d63(%rip), %xmm0    # 0x10b8a0
jmp 0x24a66
cmpl $0x616c6c, %eax         # imm = 0x616C6C
je 0x24b7e
cmpl $0x636164, %eax         # imm = 0x636164
je 0x24bf5
cmpl $0x63736f, %eax         # imm = 0x63736F
jne 0x24bb7
leaq 0x2e7c5e(%rip), %rax    # 0x30c7c0
jmp 0x24c05
cmpl $0x746c61, %eax         # imm = 0x746C61
je 0x24bae
cmpl $0x74616c, %eax         # imm = 0x74616C
jne 0x24bb7
leaq 0x2e8454(%rip), %rax    # 0x30cfd0
jmp 0x24be4
leaq 0x2e844b(%rip), %rax    # 0x30cfd0
movsd (%rax), %xmm0
mulsd 0x1454c7(%rip), %xmm0   # 0x16a058
callq 0x21256
leaq 0x2e843b(%rip), %rax    # 0x30cfd8
movsd (%rax), %xmm0
mulsd 0x1454af(%rip), %xmm0   # 0x16a058
callq 0x21256
leaq 0x2e842b(%rip), %rax    # 0x30cfe0
jmp 0x24c05
movl $0x706d6574, %ecx       # imm = 0x706D6574
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24bfe
cmpl $0x756d61, %eax         # imm = 0x756D61
jne 0x24c0e
leaq 0x2e84e4(%rip), %rax    # 0x30d0b8
cvtss2sd (%rax), %xmm0
jmp 0x24a66
leaq 0x2e83f4(%rip), %rax    # 0x30cfd8
movsd (%rax), %xmm0
mulsd 0x145468(%rip), %xmm0   # 0x16a058
jmp 0x24a66
leaq 0x2e7e04(%rip), %rax    # 0x30ca00
jmp 0x24c05
leaq 0x2e7e13(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm0
jmp 0x24a66
movl $0x6c626163, %ecx       # imm = 0x6C626163
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x65, %edx
orl %ecx, %edx
je 0x24c71
movl $0x616d6c65, %ecx       # imm = 0x616D6C65
xorl (%rbx), %ecx
movl $0x6b7361, %edx         # imm = 0x6B7361
xorl 0x3(%rbx), %edx
orl %ecx, %edx
je 0x24c89
movl $0x6d6f6666, %ecx       # imm = 0x6D6F6666
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24ca9
movl $0x7061656c, %ecx       # imm = 0x7061656C
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24cb2
movl $0x6d6f6674, %ecx       # imm = 0x6D6F6674
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24cbb
cmpl $0x706f64, %eax         # imm = 0x706F64
jne 0x24ccb
callq 0x5944f
jmp 0x24a66
leaq 0x2e9150(%rip), %rax    # 0x30ddc8
movsd (%rax), %xmm0
mulsd 0xe43a4(%rip), %xmm0    # 0x109028
jmp 0x24a66
leaq 0x2e8424(%rip), %rax    # 0x30d0b4
cvtss2sd (%rax), %xmm0
mulsd 0xe6b8c(%rip), %xmm0    # 0x10b828
divsd 0xe6b8c(%rip), %xmm0    # 0x10b830
jmp 0x24be8
leaq 0x2e7fa8(%rip), %rax    # 0x30cc58
jmp 0x24cc2
leaq 0x2e8a6f(%rip), %rax    # 0x30d728
jmp 0x24cc2
leaq 0x2e7f8e(%rip), %rax    # 0x30cc50
cvtsi2sdl (%rax), %xmm0
jmp 0x24a66
movl $0x706f6465, %ecx       # imm = 0x706F6465
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24df1
movl $0x706f6467, %ecx       # imm = 0x706F6467
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24dfd
movl $0x706f6468, %ecx       # imm = 0x706F6468
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e09
movl $0x706f6470, %ecx       # imm = 0x706F6470
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e15
movl $0x706f6474, %ecx       # imm = 0x706F6474
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e21
movl $0x706f6476, %ecx       # imm = 0x706F6476
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e2d
movl $0x706f6478, %ecx       # imm = 0x706F6478
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e39
movl $0x706f6479, %ecx       # imm = 0x706F6479
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e45
movl $0x706d6164, %ecx       # imm = 0x706D6164
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e51
movl $0x6e696167, %ecx       # imm = 0x6E696167
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e5d
movl $0x74696e69, %ecx       # imm = 0x74696E69
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x76, %edx
orl %ecx, %edx
je 0x24e69
movl $0x6374, %ecx           # imm = 0x6374
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x24e75
movl $0x7270, %ecx           # imm = 0x7270
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
xorl $0x6e, %edx
orw %cx, %dx
je 0x24e81
movzwl %ax, %ecx
cmpl $0x6c65, %ecx           # imm = 0x6C65
je 0x24e8d
cmpl $0x7a61, %ecx           # imm = 0x7A61
jne 0x24e99
xorl %edi, %edi
callq 0x219b6
jmp 0x24a6b
leaq 0x1fe720(%rip), %rax    # 0x223518
jmp 0x24c05
leaq 0x1fe6fc(%rip), %rax    # 0x223500
jmp 0x24c05
leaq 0x1fe6e0(%rip), %rax    # 0x2234f0
jmp 0x24c05
leaq 0x1fe6cc(%rip), %rax    # 0x2234e8
jmp 0x24c05
leaq 0x1fe6e0(%rip), %rax    # 0x223508
jmp 0x24c05
leaq 0x1fe6c4(%rip), %rax    # 0x2234f8
jmp 0x24c05
leaq 0x1fe6e0(%rip), %rax    # 0x223520
jmp 0x24c05
leaq 0x1fe6dc(%rip), %rax    # 0x223528
jmp 0x24c05
leaq 0x2e82a8(%rip), %rax    # 0x30d100
jmp 0x24c05
leaq 0x2e82a4(%rip), %rax    # 0x30d108
jmp 0x24c05
leaq 0x2e82e0(%rip), %rax    # 0x30d150
jmp 0x24c05
leaq 0x2e8274(%rip), %rax    # 0x30d0f0
jmp 0x24c05
xorl %edi, %edi
callq 0x21fc3
jmp 0x24a6b
xorl %edi, %edi
callq 0x21ae1
jmp 0x24a6b
movl $0x6973, %edx           # imm = 0x6973
xorl (%rbx), %edx
movzbl 0x2(%rbx), %esi
xorl $0x67, %esi
orw %dx, %si
je 0x24f40
movl $0x70706f64, %edx       # imm = 0x70706F64
xorl (%rbx), %edx
movl $0x72656c70, %esi       # imm = 0x72656C70
xorl 0x3(%rbx), %esi
orl %edx, %esi
je 0x24f4c
movl $0x676e6172, %edx       # imm = 0x676E6172
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
xorl $0x65, %esi
orl %edx, %esi
je 0x24f58
movl $0x73616870, %edx       # imm = 0x73616870
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
xorl $0x65, %esi
orl %edx, %esi
je 0x24f64
movl $0x656d6974, %edx       # imm = 0x656D6974
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x24f70
movl $0x65746164, %edx       # imm = 0x65746164
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x24f7a
movl $0x61636f6c, %edx       # imm = 0x61636F6C
xorl (%rbx), %edx
movzwl 0x4(%rbx), %esi
xorl $0x6c, %esi
orl %edx, %esi
je 0x24f84
cmpl $0x737067, %eax         # imm = 0x737067
je 0x24f90
cmpl $0x646a6d, %eax         # imm = 0x646A6D
je 0x24f9c
cmpl $0x637475, %eax         # imm = 0x637475
jne 0x24fb4
leaq 0x2e85f5(%rip), %rax    # 0x30d530
jmp 0x24c05
xorl %edi, %edi
callq 0x21c0c
jmp 0x24a6b
xorl %edi, %edi
callq 0x21cf8
jmp 0x24a6b
xorl %edi, %edi
callq 0x21de4
jmp 0x24a6b
xorl %edi, %edi
callq 0x21ed0
jmp 0x24a6b
callq 0x22836
jmp 0x24a6b
callq 0x228ac
jmp 0x24a6b
leaq 0x2e85bd(%rip), %rax    # 0x30d548
jmp 0x24c05
leaq 0x2e85a1(%rip), %rax    # 0x30d538
jmp 0x24c05
leaq 0x2e858d(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe68d1(%rip), %xmm0    # 0x10b880
jmp 0x24a66
movl $0x646a7a74, %edx       # imm = 0x646A7A74
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x24fed
movl $0x7a74, %edx           # imm = 0x7A74
xorl (%rbx), %edx
movzbl 0x2(%rbx), %esi
orw %dx, %si
je 0x24ff7
cmpl $0x776f74, %eax         # imm = 0x776F74
jne 0x25009
leaq 0x2e875b(%rip), %rax    # 0x30d73c
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
jmp 0x24a66
callq 0xe176a
jmp 0x24a66
callq 0xe176a
mulsd 0xe403c(%rip), %xmm0    # 0x109040
jmp 0x24a66
movl $0x6b656577, %edx       # imm = 0x6B656577
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x25088
movl $0x636f7065, %edx       # imm = 0x636F7065
xorl (%rbx), %edx
movzwl 0x4(%rbx), %esi
xorl $0x68, %esi
orl %edx, %esi
je 0x2509b
movl $0x6d697467, %edx       # imm = 0x6D697467
xorl (%rbx), %edx
movzwl 0x4(%rbx), %esi
xorl $0x65, %esi
orl %edx, %esi
je 0x250a8
movl $0x6d697475, %edx       # imm = 0x6D697475
xorl (%rbx), %edx
movzwl 0x4(%rbx), %esi
xorl $0x65, %esi
orl %edx, %esi
je 0x250ca
movl $0x67657267, %edx       # imm = 0x67657267
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x250c0
movabsq $0x6169726f67657267, %rdx # imm = 0x6169726F67657267
xorq (%rbx), %rdx
movzwl 0x8(%rbx), %esi
xorq $0x6e, %rsi
orq %rdx, %rsi
je 0x250c0
cmpl $0x776f64, %eax         # imm = 0x776F64
jne 0x250e2
callq 0x22634
jmp 0x24a6b
leaq 0x2e86a9(%rip), %rax    # 0x30d738
movzwl (%rax), %eax
cvtsi2sd %eax, %xmm0
jmp 0x24a66
movsd 0xe67f5(%rip), %xmm0    # 0x10b898
jmp 0x24a66
leaq 0x2e8481(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe67d5(%rip), %xmm0    # 0x10b890
jmp 0x24a66
callq 0x22917
jmp 0x24a6b
leaq 0x2e845f(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe3f6b(%rip), %xmm0    # 0x109048
jmp 0x24a66
movl $0x6974, %edx           # imm = 0x6974
xorl (%rbx), %edx
movzbl 0x2(%rbx), %esi
orw %dx, %si
je 0x2515e
movl $0x65736972, %edx       # imm = 0x65736972
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x251ad
movl $0x6e6f6f6e, %edx       # imm = 0x6E6F6F6E
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x251b6
cmpl $0x793d77, %eax         # imm = 0x793D77
jg 0x251bf
cmpl $0x746573, %eax         # imm = 0x746573
je 0x251e5
cmpl $0x793c78, %eax         # imm = 0x793C78
jne 0x2522f
movsd 0x31d837(%rip), %xmm0   # 0x342978
ucomisd 0x31d827(%rip), %xmm0   # 0x342970
ja 0x25220
movl $0x1, 0x31dbf3(%rip)    # 0x342d4c
jmp 0x24a6b
leaq 0x1f6293(%rip), %rax    # 0x21b3f8
movsd (%rax), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x25179
jnp 0x24a66
leaq 0x2e83b0(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
subsd %xmm1, %xmm0
mulsd 0xe3eb0(%rip), %xmm0    # 0x109040
movsd 0xe3e70(%rip), %xmm1    # 0x109008
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
addsd 0xe66e0(%rip), %xmm0    # 0x10b888
jmp 0x24a66
leaq 0x2e8444(%rip), %rax    # 0x30d5f8
jmp 0x251ec
leaq 0x2e84a3(%rip), %rax    # 0x30d660
jmp 0x251ec
cmpl $0x793d78, %eax         # imm = 0x793D78
je 0x25204
cmpl $0x793e78, %eax         # imm = 0x793E78
jne 0x2522f
movsd 0x31d79b(%rip), %xmm0   # 0x342970
ucomisd 0x31d79b(%rip), %xmm0   # 0x342978
jbe 0x2514f
jmp 0x25220
leaq 0x2e843c(%rip), %rax    # 0x30d628
movsd (%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
callq 0xe176a
addsd -0x18(%rbp), %xmm0
jmp 0x24a66
movsd 0x31d764(%rip), %xmm0   # 0x342970
ucomisd 0x31d764(%rip), %xmm0   # 0x342978
jne 0x2514f
jp 0x2514f
movl $0x2, 0x31db22(%rip)    # 0x342d4c
jmp 0x24a6b
movl $0x793e3c78, %edx       # imm = 0x793E3C78
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x2529d
movl $0x793d3e78, %edx       # imm = 0x793D3E78
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x252be
movl $0x793d3c78, %edx       # imm = 0x793D3C78
xorl (%rbx), %edx
movzbl 0x4(%rbx), %esi
orl %edx, %esi
je 0x252d9
cmpl $0x3c78, %ecx           # imm = 0x3C78
je 0x252f4
cmpl $0x3e78, %ecx           # imm = 0x3E78
je 0x25305
cmpl $0x3d78, %ecx           # imm = 0x3D78
jne 0x25328
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d6dc(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jmp 0x25214
movsd 0x31d6cb(%rip), %xmm0   # 0x342970
ucomisd 0x31d6cb(%rip), %xmm0   # 0x342978
jne 0x25220
jp 0x25220
jmp 0x2514f
movsd 0x31d6aa(%rip), %xmm0   # 0x342970
ucomisd 0x31d6aa(%rip), %xmm0   # 0x342978
jb 0x2514f
jmp 0x25220
movsd 0x31d697(%rip), %xmm0   # 0x342978
ucomisd 0x31d687(%rip), %xmm0   # 0x342970
jb 0x2514f
jmp 0x25220
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
jmp 0x25141
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d657(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jbe 0x2514f
jmp 0x25220
movl $0x3c78, %ecx           # imm = 0x3C78
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
xorl $0x3e, %edx
orw %cx, %dx
je 0x253aa
movl $0x3e78, %ecx           # imm = 0x3E78
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
xorl $0x3d, %edx
orw %cx, %dx
je 0x253c7
movl $0x3c78, %ecx           # imm = 0x3C78
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
xorl $0x3d, %edx
orw %cx, %dx
je 0x253ea
movl $0x61657262, %ecx       # imm = 0x61657262
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x6b, %edx
orl %ecx, %edx
je 0x253fb
cmpl $0x706f6e, %eax         # imm = 0x706F6E
je 0x24a6b
cmpl $0x7a7369, %eax         # imm = 0x7A7369
je 0x2540a
cmpl $0x7a7364, %eax         # imm = 0x7A7364
jne 0x25453
movsd 0x31d5d0(%rip), %xmm0   # 0x342970
movsd 0xe3d50(%rip), %xmm1    # 0x1090f8
jmp 0x2541a
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d5b2(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jmp 0x252ad
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d595(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jb 0x2514f
jmp 0x25220
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
jmp 0x252e1
movl $0xffffffff, 0x31d947(%rip) # imm = 0xFFFFFFFF
jmp 0x24a6b
movsd 0x31d55e(%rip), %xmm0   # 0x342970
movsd 0xe3c56(%rip), %xmm1    # 0x109070
addsd %xmm0, %xmm1
movsd %xmm1, 0x31d54a(%rip)   # 0x342970
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x2543c
jp 0x2543c
movl $0x1, 0x31d910(%rip)    # 0x342d4c
movsd %xmm0, 0x31d8e4(%rip)   # 0x342d28
movl $0x0, 0x31d8e2(%rip)    # 0x342d30
jmp 0x24a6b
movl $0x69616761, %ecx       # imm = 0x69616761
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x6e, %edx
xorl %eax, %eax
orl %ecx, %edx
jne 0x24a70
leaq 0x3167d2(%rip), %r14    # 0x33bc44
movl $0x0, (%r14)
callq 0xd1efe
callq 0x1cb5c
callq 0xd542
testl %eax, %eax
je 0x24a6b
leaq 0x316399(%rip), %rax    # 0x33b830
xorl %ecx, %ecx
movb %cl, (%rax)
movl $0x0, (%r14)
movb %cl, (%rbx)
leaq 0xe84b0(%rip), %rdi     # 0x10d95b
callq 0x20e5c
jmp 0x24a6b