// File: /workspace/github_cpp_makefile_star2_O1/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 0x316eb3(%rip), %rbx    # 0x33ba40
movq %rbx, %rdi
callq 0x22fc9
testl %eax, %eax
js 0x24bc9
cmpl $0xa, 0x31fb74(%rip)    # 0x344714
jl 0x24c10
leaq 0xe8c5e(%rip), %rdi     # 0x10d807
callq 0x2326e
movl $0x1, 0x31e198(%rip)    # 0x342d50
movl $0x0, 0x31fb52(%rip)    # 0x344714
xorl %eax, %eax
jmp 0x24c5d
movl $0x7473616c, %eax       # imm = 0x7473616C
movl (%rbx), %ecx
xorl %eax, %ecx
movzwl 0x4(%rbx), %edx
xorl $0x78, %edx
orl %ecx, %edx
je 0x24c4b
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x24c4b
movzwl (%rbx), %eax
leal -0x63(%rax), %ecx
cmpl $0x8, %ecx
ja 0x24c84
leaq 0xe6f73(%rip), %rdx     # 0x10bb70
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movsd 0xe6c52(%rip), %xmm0    # 0x10b860
jmp 0x24c53
movl %eax, %r14d
callq 0x23b37
movl %r14d, %eax
leaq 0x31e13e(%rip), %rcx    # 0x342d60
movq (%rcx,%rax,8), %rsi
leaq 0x316c03(%rip), %rdi    # 0x33b830
callq 0x9340
leaq 0x316e07(%rip), %rdi    # 0x33ba40
callq 0x9120
incl %eax
leaq 0x316ffd(%rip), %rcx    # 0x33bc44
movl %eax, (%rcx)
jmp 0x24c58
movsd 0x31e0d5(%rip), %xmm0   # 0x342d28
callq 0x21298
movl $0x1, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movsd 0xe6be2(%rip), %xmm0    # 0x10b850
jmp 0x24c53
movsd 0xe6be0(%rip), %xmm0    # 0x10b858
jmp 0x24c53
movsd 0xe6bc6(%rip), %xmm0    # 0x10b848
jmp 0x24c53
movl $0x6970, %ecx           # imm = 0x6970
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x24c9a
cmpw $0x5c, %ax
jne 0x24ca4
movsd 0xe6b76(%rip), %xmm0    # 0x10b818
jmp 0x24c53
movl $0x6e72, %eax           # imm = 0x6E72
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
orw %ax, %cx
je 0x24cce
movl (%rbx), %eax
cmpl $0x777073, %eax         # imm = 0x777073
je 0x24cd5
cmpl $0x647073, %eax         # imm = 0x647073
jne 0x24ce2
movsd 0xe434c(%rip), %xmm0    # 0x109018
jmp 0x24c53
callq 0x219a0
jmp 0x24c58
movsd 0xe6b8b(%rip), %xmm0    # 0x10b868
jmp 0x24c53
movl $0x3074, %ecx           # imm = 0x3074
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x24d22
cmpl $0x6e6f6b, %eax         # imm = 0x6E6F6B
jle 0x24d2f
cmpl $0x74616b, %eax         # imm = 0x74616B
jg 0x24d54
cmpl $0x6e6f6c, %eax         # imm = 0x6E6F6C
je 0x24dca
cmpl $0x737070, %eax         # imm = 0x737070
jne 0x24da4
leaq 0x2e7a9b(%rip), %rax    # 0x30c7b8
jmp 0x24df2
movsd 0xe6b66(%rip), %xmm0    # 0x10b890
jmp 0x24c53
cmpl $0x616c6c, %eax         # imm = 0x616C6C
je 0x24d6b
cmpl $0x636164, %eax         # imm = 0x636164
je 0x24de2
cmpl $0x63736f, %eax         # imm = 0x63736F
jne 0x24da4
leaq 0x2e7a71(%rip), %rax    # 0x30c7c0
jmp 0x24df2
cmpl $0x746c61, %eax         # imm = 0x746C61
je 0x24d9b
cmpl $0x74616c, %eax         # imm = 0x74616C
jne 0x24da4
leaq 0x2e8267(%rip), %rax    # 0x30cfd0
jmp 0x24dd1
leaq 0x2e825e(%rip), %rax    # 0x30cfd0
movsd (%rax), %xmm0
mulsd 0x1452da(%rip), %xmm0   # 0x16a058
callq 0x21298
leaq 0x2e824e(%rip), %rax    # 0x30cfd8
movsd (%rax), %xmm0
mulsd 0x1452c2(%rip), %xmm0   # 0x16a058
callq 0x21298
leaq 0x2e823e(%rip), %rax    # 0x30cfe0
jmp 0x24df2
movl $0x706d6574, %ecx       # imm = 0x706D6574
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24deb
cmpl $0x756d61, %eax         # imm = 0x756D61
jne 0x24dfb
leaq 0x2e82f7(%rip), %rax    # 0x30d0b8
cvtss2sd (%rax), %xmm0
jmp 0x24c53
leaq 0x2e8207(%rip), %rax    # 0x30cfd8
movsd (%rax), %xmm0
mulsd 0x14527b(%rip), %xmm0   # 0x16a058
jmp 0x24c53
leaq 0x2e7c17(%rip), %rax    # 0x30ca00
jmp 0x24df2
leaq 0x2e7c26(%rip), %rax    # 0x30ca18
movsd (%rax), %xmm0
jmp 0x24c53
movl $0x6c626163, %ecx       # imm = 0x6C626163
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x65, %edx
orl %ecx, %edx
je 0x24e5e
movl $0x616d6c65, %ecx       # imm = 0x616D6C65
xorl (%rbx), %ecx
movl $0x6b7361, %edx         # imm = 0x6B7361
xorl 0x3(%rbx), %edx
orl %ecx, %edx
je 0x24e76
movl $0x6d6f6666, %ecx       # imm = 0x6D6F6666
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e96
movl $0x7061656c, %ecx       # imm = 0x7061656C
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24e9f
movl $0x6d6f6674, %ecx       # imm = 0x6D6F6674
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x24ea8
cmpl $0x706f64, %eax         # imm = 0x706F64
jne 0x24eb8
callq 0x59519
jmp 0x24c53
leaq 0x2e8f63(%rip), %rax    # 0x30ddc8
movsd (%rax), %xmm0
mulsd 0xe41b7(%rip), %xmm0    # 0x109028
jmp 0x24c53
leaq 0x2e8237(%rip), %rax    # 0x30d0b4
cvtss2sd (%rax), %xmm0
mulsd 0xe698f(%rip), %xmm0    # 0x10b818
divsd 0xe698f(%rip), %xmm0    # 0x10b820
jmp 0x24dd5
leaq 0x2e7dbb(%rip), %rax    # 0x30cc58
jmp 0x24eaf
leaq 0x2e8882(%rip), %rax    # 0x30d728
jmp 0x24eaf
leaq 0x2e7da1(%rip), %rax    # 0x30cc50
cvtsi2sdl (%rax), %xmm0
jmp 0x24c53
movl $0x706f6465, %eax       # imm = 0x706F6465
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x24fdc
movl $0x706f6467, %eax       # imm = 0x706F6467
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x24fe8
movl $0x706f6468, %eax       # imm = 0x706F6468
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x24ff4
movl $0x706f6470, %eax       # imm = 0x706F6470
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25000
movl $0x706f6474, %eax       # imm = 0x706F6474
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x2500c
movl $0x706f6476, %eax       # imm = 0x706F6476
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25018
movl $0x706f6478, %eax       # imm = 0x706F6478
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25024
movl $0x706f6479, %eax       # imm = 0x706F6479
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25030
movl $0x706d6164, %eax       # imm = 0x706D6164
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x2503c
movl $0x6e696167, %eax       # imm = 0x6E696167
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25048
movl $0x74696e69, %eax       # imm = 0x74696E69
xorl (%rbx), %eax
movzwl 0x4(%rbx), %ecx
xorl $0x76, %ecx
orl %eax, %ecx
je 0x25054
movl $0x6374, %eax           # imm = 0x6374
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
orw %ax, %cx
je 0x25060
movl $0x7270, %eax           # imm = 0x7270
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
xorl $0x6e, %ecx
orw %ax, %cx
je 0x2506c
movzwl (%rbx), %eax
cmpl $0x6c65, %eax           # imm = 0x6C65
je 0x25078
cmpl $0x7a61, %eax           # imm = 0x7A61
jne 0x25084
xorl %edi, %edi
callq 0x21a51
jmp 0x24c58
leaq 0x1fe535(%rip), %rax    # 0x223518
jmp 0x24df2
leaq 0x1fe511(%rip), %rax    # 0x223500
jmp 0x24df2
leaq 0x1fe4f5(%rip), %rax    # 0x2234f0
jmp 0x24df2
leaq 0x1fe4e1(%rip), %rax    # 0x2234e8
jmp 0x24df2
leaq 0x1fe4f5(%rip), %rax    # 0x223508
jmp 0x24df2
leaq 0x1fe4d9(%rip), %rax    # 0x2234f8
jmp 0x24df2
leaq 0x1fe4f5(%rip), %rax    # 0x223520
jmp 0x24df2
leaq 0x1fe4f1(%rip), %rax    # 0x223528
jmp 0x24df2
leaq 0x2e80bd(%rip), %rax    # 0x30d100
jmp 0x24df2
leaq 0x2e80b9(%rip), %rax    # 0x30d108
jmp 0x24df2
leaq 0x2e80f5(%rip), %rax    # 0x30d150
jmp 0x24df2
leaq 0x2e8089(%rip), %rax    # 0x30d0f0
jmp 0x24df2
xorl %edi, %edi
callq 0x2205e
jmp 0x24c58
xorl %edi, %edi
callq 0x21b7c
jmp 0x24c58
movl $0x6973, %eax           # imm = 0x6973
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
xorl $0x67, %ecx
orw %ax, %cx
je 0x25131
movl $0x70706f64, %eax       # imm = 0x70706F64
xorl (%rbx), %eax
movl $0x72656c70, %ecx       # imm = 0x72656C70
xorl 0x3(%rbx), %ecx
orl %eax, %ecx
je 0x2513d
movl $0x676e6172, %eax       # imm = 0x676E6172
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
xorl $0x65, %ecx
orl %eax, %ecx
je 0x25149
movl $0x73616870, %eax       # imm = 0x73616870
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
xorl $0x65, %ecx
orl %eax, %ecx
je 0x25155
movl $0x656d6974, %eax       # imm = 0x656D6974
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x25161
movl $0x65746164, %eax       # imm = 0x65746164
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x2516b
movl $0x61636f6c, %eax       # imm = 0x61636F6C
xorl (%rbx), %eax
movzwl 0x4(%rbx), %ecx
xorl $0x6c, %ecx
orl %eax, %ecx
je 0x25175
movl (%rbx), %eax
cmpl $0x737067, %eax         # imm = 0x737067
je 0x25181
cmpl $0x646a6d, %eax         # imm = 0x646A6D
je 0x2518d
cmpl $0x637475, %eax         # imm = 0x637475
jne 0x251a5
leaq 0x2e8404(%rip), %rax    # 0x30d530
jmp 0x24df2
xorl %edi, %edi
callq 0x21ca7
jmp 0x24c58
xorl %edi, %edi
callq 0x21d93
jmp 0x24c58
xorl %edi, %edi
callq 0x21e7f
jmp 0x24c58
xorl %edi, %edi
callq 0x21f6b
jmp 0x24c58
callq 0x22a4b
jmp 0x24c58
callq 0x22ac1
jmp 0x24c58
leaq 0x2e83cc(%rip), %rax    # 0x30d548
jmp 0x24df2
leaq 0x2e83b0(%rip), %rax    # 0x30d538
jmp 0x24df2
leaq 0x2e839c(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe66d0(%rip), %xmm0    # 0x10b870
jmp 0x24c53
movl $0x646a7a74, %ecx       # imm = 0x646A7A74
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x251de
movl $0x7a74, %ecx           # imm = 0x7A74
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x251e8
cmpl $0x776f74, %eax         # imm = 0x776F74
jne 0x251fa
leaq 0x2e856a(%rip), %rax    # 0x30d73c
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
jmp 0x24c53
callq 0xe0c30
jmp 0x24c53
callq 0xe0c30
mulsd 0xe3e4b(%rip), %xmm0    # 0x109040
jmp 0x24c53
movl $0x6b656577, %ecx       # imm = 0x6B656577
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x25279
movl $0x636f7065, %ecx       # imm = 0x636F7065
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x68, %edx
orl %ecx, %edx
je 0x2528c
movl $0x6d697467, %ecx       # imm = 0x6D697467
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x65, %edx
orl %ecx, %edx
je 0x25299
movl $0x6d697475, %ecx       # imm = 0x6D697475
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x65, %edx
orl %ecx, %edx
je 0x252bb
movl $0x67657267, %ecx       # imm = 0x67657267
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x252b1
movabsq $0x6169726f67657267, %rcx # imm = 0x6169726F67657267
xorq (%rbx), %rcx
movzwl 0x8(%rbx), %edx
xorq $0x6e, %rdx
orq %rcx, %rdx
je 0x252b1
cmpl $0x776f64, %eax         # imm = 0x776F64
jne 0x252d3
callq 0x22803
jmp 0x24c58
leaq 0x2e84b8(%rip), %rax    # 0x30d738
movzwl (%rax), %eax
cvtsi2sd %eax, %xmm0
jmp 0x24c53
movsd 0xe65f4(%rip), %xmm0    # 0x10b888
jmp 0x24c53
leaq 0x2e8290(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe65d4(%rip), %xmm0    # 0x10b880
jmp 0x24c53
callq 0x22b2c
jmp 0x24c58
leaq 0x2e826e(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
addsd 0xe3d7a(%rip), %xmm0    # 0x109048
jmp 0x24c53
movl $0x6974, %ecx           # imm = 0x6974
xorl (%rbx), %ecx
movzbl 0x2(%rbx), %edx
orw %cx, %dx
je 0x2534f
movl $0x65736972, %ecx       # imm = 0x65736972
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x2539e
movl $0x6e6f6f6e, %ecx       # imm = 0x6E6F6F6E
xorl (%rbx), %ecx
movzbl 0x4(%rbx), %edx
orl %ecx, %edx
je 0x253a7
cmpl $0x793d77, %eax         # imm = 0x793D77
jg 0x253b0
cmpl $0x746573, %eax         # imm = 0x746573
je 0x253d6
cmpl $0x793c78, %eax         # imm = 0x793C78
jne 0x25420
movsd 0x31d646(%rip), %xmm0   # 0x342978
ucomisd 0x31d636(%rip), %xmm0   # 0x342970
ja 0x25411
movl $0x1, 0x31da02(%rip)    # 0x342d4c
jmp 0x24c58
leaq 0x1f60a2(%rip), %rax    # 0x21b3f8
movsd (%rax), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x2536a
jnp 0x24c53
leaq 0x2e81bf(%rip), %rax    # 0x30d530
movsd (%rax), %xmm0
subsd %xmm1, %xmm0
mulsd 0xe3cbf(%rip), %xmm0    # 0x109040
movsd 0xe3c7f(%rip), %xmm1    # 0x109008
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
addsd 0xe64df(%rip), %xmm0    # 0x10b878
jmp 0x24c53
leaq 0x2e8253(%rip), %rax    # 0x30d5f8
jmp 0x253dd
leaq 0x2e82b2(%rip), %rax    # 0x30d660
jmp 0x253dd
cmpl $0x793d78, %eax         # imm = 0x793D78
je 0x253f5
cmpl $0x793e78, %eax         # imm = 0x793E78
jne 0x25420
movsd 0x31d5aa(%rip), %xmm0   # 0x342970
ucomisd 0x31d5aa(%rip), %xmm0   # 0x342978
jbe 0x25340
jmp 0x25411
leaq 0x2e824b(%rip), %rax    # 0x30d628
movsd (%rax), %xmm0
movsd %xmm0, -0x18(%rbp)
callq 0xe0c30
addsd -0x18(%rbp), %xmm0
jmp 0x24c53
movsd 0x31d573(%rip), %xmm0   # 0x342970
ucomisd 0x31d573(%rip), %xmm0   # 0x342978
jne 0x25340
jp 0x25340
movl $0x2, 0x31d931(%rip)    # 0x342d4c
jmp 0x24c58
movl $0x793e3c78, %eax       # imm = 0x793E3C78
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x2548e
movl $0x793d3e78, %eax       # imm = 0x793D3E78
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x254af
movl $0x793d3c78, %eax       # imm = 0x793D3C78
xorl (%rbx), %eax
movzbl 0x4(%rbx), %ecx
orl %eax, %ecx
je 0x254ca
movzwl (%rbx), %eax
cmpl $0x3c78, %eax           # imm = 0x3C78
je 0x254e5
cmpl $0x3e78, %eax           # imm = 0x3E78
je 0x254f6
cmpl $0x3d78, %eax           # imm = 0x3D78
jne 0x25519
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d4eb(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jmp 0x25405
movsd 0x31d4da(%rip), %xmm0   # 0x342970
ucomisd 0x31d4da(%rip), %xmm0   # 0x342978
jne 0x25411
jp 0x25411
jmp 0x25340
movsd 0x31d4b9(%rip), %xmm0   # 0x342970
ucomisd 0x31d4b9(%rip), %xmm0   # 0x342978
jb 0x25340
jmp 0x25411
movsd 0x31d4a6(%rip), %xmm0   # 0x342978
ucomisd 0x31d496(%rip), %xmm0   # 0x342970
jb 0x25340
jmp 0x25411
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
jmp 0x25332
addq $0x2, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d466(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jbe 0x25340
jmp 0x25411
movl $0x3c78, %eax           # imm = 0x3C78
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
xorl $0x3e, %ecx
orw %ax, %cx
je 0x2559d
movl $0x3e78, %eax           # imm = 0x3E78
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
xorl $0x3d, %ecx
orw %ax, %cx
je 0x255ba
movl $0x3c78, %eax           # imm = 0x3C78
xorl (%rbx), %eax
movzbl 0x2(%rbx), %ecx
xorl $0x3d, %ecx
orw %ax, %cx
je 0x255dd
movl $0x61657262, %eax       # imm = 0x61657262
xorl (%rbx), %eax
movzwl 0x4(%rbx), %ecx
xorl $0x6b, %ecx
orl %eax, %ecx
je 0x255ee
movl (%rbx), %eax
cmpl $0x706f6e, %eax         # imm = 0x706F6E
je 0x24c58
cmpl $0x7a7369, %eax         # imm = 0x7A7369
je 0x255fd
cmpl $0x7a7364, %eax         # imm = 0x7A7364
jne 0x25646
movsd 0x31d3dd(%rip), %xmm0   # 0x342970
movsd 0xe3b5d(%rip), %xmm1    # 0x1090f8
jmp 0x2560d
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d3bf(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jmp 0x2549e
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
movsd 0x31d3a2(%rip), %xmm1   # 0x342970
ucomisd %xmm0, %xmm1
jb 0x25340
jmp 0x25411
addq $0x3, %rbx
movq %rbx, %rdi
callq 0x9470
jmp 0x254d2
movl $0xffffffff, 0x31d754(%rip) # imm = 0xFFFFFFFF
jmp 0x24c58
movsd 0x31d36b(%rip), %xmm0   # 0x342970
movsd 0xe3a63(%rip), %xmm1    # 0x109070
addsd %xmm0, %xmm1
movsd %xmm1, 0x31d357(%rip)   # 0x342970
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x2562f
jp 0x2562f
movl $0x1, 0x31d71d(%rip)    # 0x342d4c
movsd %xmm0, 0x31d6f1(%rip)   # 0x342d28
movl $0x0, 0x31d6ef(%rip)    # 0x342d30
jmp 0x24c58
movl $0x69616761, %ecx       # imm = 0x69616761
xorl (%rbx), %ecx
movzwl 0x4(%rbx), %edx
xorl $0x6e, %edx
xorl %eax, %eax
orl %ecx, %edx
jne 0x24c5d
leaq 0x3165df(%rip), %r14    # 0x33bc44
movl $0x0, (%r14)
callq 0xd1865
callq 0x1cb1d
callq 0xd561
testl %eax, %eax
je 0x24c58
leaq 0x3161a6(%rip), %rax    # 0x33b830
xorl %ecx, %ecx
movb %cl, (%rax)
movl $0x0, (%r14)
movb %cl, (%rbx)
leaq 0xe8229(%rip), %rdi     # 0x10d8c7
callq 0x20e91
jmp 0x24c58