// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathmsc.cpp
// Function: write_log_changes()
void write_log_changes()
{
int change;

   // write receiver state changes to the log file

   if(log_file == 0) return;
   if(log_errors == 0) return;

   if(rcvr_type == CS_RCVR) ;
   else if(NO_SATS) ;
   else if(log_comments && (rcvr_mode != last_rmode) && (check_precise_posn == 0)) {
      sprintf(log_text, "#! new reciever mode: ");

      if(rcvr_type == ZODIAC_RCVR) {
         if(single_sat_prn)                     strcat(log_text, "Single sat mode");
         else if(rcvr_mode == RCVR_MODE_3D)     strcat(log_text, "Navigation mode");
         else if(rcvr_mode == RCVR_MODE_HOLD)   strcat(log_text, "Position hold mode");
         else if(rcvr_mode == RCVR_MODE_SURVEY) strcat(log_text, "Survey mode");
         else {
            sprintf(out, "Receiver mode ?%02X?", rcvr_mode);
            strcat(log_text, out);
         }
      }
      else if(single_sat_prn)                 strcat(log_text, "Single sat mode");
      else if(rcvr_mode == RCVR_MODE_2D_3D)   strcat(log_text, "2D/3D positioning");
      else if(rcvr_mode == RCVR_MODE_SINGLE)  strcat(log_text, "Single satellite");
      else if(rcvr_mode == RCVR_MODE_NO_SATS) strcat(log_text, "No sats");
      else if(rcvr_mode == RCVR_MODE_2D)      strcat(log_text, "2D positioning");
      else if(rcvr_mode == RCVR_MODE_3D)      strcat(log_text, "3D positioning");
      else if(rcvr_mode == RCVR_MODE_DGPS)    strcat(log_text, "DGPS reference");
      else if(rcvr_mode == RCVR_MODE_2DCLK)   strcat(log_text, "2D clock hold");
      else if(rcvr_mode == RCVR_MODE_HOLD)  {
         if(rcvr_type == TSIP_RCVR) strcat(log_text, "Overdetermined clock"); 
         else                       strcat(log_text, "Position hold mode");
      }
      else if(rcvr_mode == RCVR_MODE_PROP)  {
         if((rcvr_type == SCPI_RCVR) || (rcvr_type == UCCM_RCVR)) {
            strcat(log_text, "Holdover mode");
         }
         else {
            strcat(log_text, "Propogate mode");
         }
      }
      else if(rcvr_mode == RCVR_MODE_ACQUIRE)  strcat(log_text, "Acquiring sats");
      else if(rcvr_mode == RCVR_MODE_BAD_GEOM) strcat(log_text, "Bad sat geometry");
      else if(rcvr_mode == RCVR_MODE_SURVEY)   strcat(log_text, "Survey mode");
      else {
         sprintf(out, "Receiver mode ?%02X?", rcvr_mode);
         strcat(log_text, out);
      }

      write_log_tow(1);
   }

   last_rmode = rcvr_mode;


   if(log_comments && (gps_status != last_status) && (check_precise_posn == 0)) {
      sprintf(log_text,"#! new gps status: ");
      if     (gps_status == GPS_FIXES)       strcat(log_text, "Doing fixes");
      else if(gps_status == GPS_NO_TIME)     strcat(log_text, "No GPS time");
      else if(gps_status == GPS_PDOP_HIGH)   strcat(log_text, "PDOP too high");
      else if(gps_status == GPS_NO_SATS)     strcat(log_text, "No usable sats");
      else if(gps_status == GPS_ONE_SAT)     strcat(log_text, "1 usable sat");
      else if(gps_status == GPS_TWO_SATS)    strcat(log_text, "2 usable sats");
      else if(gps_status == GPS_THREE_SATS)  strcat(log_text, "3 usable sats");
      else if(gps_status == GPS_SAT_UNAVAIL) strcat(log_text, "chosen sat unusable");
      else if(gps_status == GPS_TRAIM_ERR)   strcat(log_text, "TRAIM rejected fix");
      else {
         sprintf(out, "?%02X?", gps_status);
         strcat(log_text, out);                  
      }
      write_log_tow(1);
   }
   last_status = gps_status;


   if(log_comments && (discipline_mode != last_dmode) && (check_precise_posn == 0)) { 
      // !!!!!!!! if you change any of this text,  you must also change reload_log();
      sprintf(log_text,"#! new discipline mode: ");
      if     (discipline_mode == DIS_MODE_NORMAL)        strcat(log_text, "Normal");
      else if(discipline_mode == DIS_MODE_POWERUP)       strcat(log_text, "Power-up");
      else if(discipline_mode == DIS_MODE_AUTO_HOLD)     strcat(log_text, "Auto holdover");
      else if(discipline_mode == DIS_MODE_MANUAL_HOLD)   strcat(log_text, "Manual holdover");
      else if(discipline_mode == DIS_MODE_RECOVERY)      strcat(log_text, "Recovery mode");
      else if(discipline_mode == DIS_MODE_FAST_RECOVERY) strcat(log_text, "Fast recovery");
      else if(discipline_mode == DIS_MODE_DISABLED)      strcat(log_text, "Disabled");
      else if(discipline_mode == DIS_MODE_LEARNING)      strcat(log_text, "Learning");
      else if(discipline_mode == DIS_MODE_NO_GPS)        strcat(log_text, "No GPS");
      else if(discipline_mode == DIS_MODE_SOFT_HOLD)     strcat(log_text, "Soft holdover");
      else if(discipline_mode == DIS_MODE_ACQUIRE)       strcat(log_text, "Acquire");
      else if(discipline_mode == DIS_MODE_WAIT)          strcat(log_text, "Wait");
      else if(discipline_mode == DIS_MODE_UNLOCK)        strcat(log_text, "Unlocked");
      else if(discipline_mode == DIS_MODE_UNKNOWN)       strcat(log_text, "Unknown");
      else if(discipline_mode == DIS_MODE_WARMUP) {
         if (saw_uccm_dmode == 1) strcat(log_text, "Settling  ");
         else                     strcat(log_text, "Warming up");
      }
      else if(discipline_mode == DIS_MODE_FAILED) {
         if     (rcvr_type == LPFRS_RCVR) strcat(log_text, "RB unlocked");
         else if(rcvr_type == RFTG_RCVR)  strcat(log_text, "Module failed");
         else if(rcvr_type == SA35_RCVR)  strcat(log_text, "RB unlocked");
         else if(rcvr_type == SRO_RCVR)   strcat(log_text, "RB unlocked");
         else                             strcat(log_text, "Module failed");
      }
      else {
         sprintf(out, "?%u?", discipline_mode);
         strcat(log_text, out);
      }
      write_log_tow(1);
   }
   last_dmode = discipline_mode;


   if(log_comments && (discipline != last_discipline) && (check_precise_posn == 0)) { 
      sprintf(log_text,"#! new discipline state: ");
      if     (discipline == DIS_LOCKED)   strcat(log_text, "Phase locking");
      else if(discipline == DIS_WARMING)  strcat(log_text, "Warming up");
      else if(discipline == DIS_FLOCK)    strcat(log_text, "Frequency locking");
      else if(discipline == DIS_PLACING)  strcat(log_text, "Placing PPS");
      else if(discipline == DIS_FINIT)    strcat(log_text, "Initializing loop filter");
      else if(discipline == DIS_COMP)     strcat(log_text, "Compensating OCXO");
      else if(discipline == DIS_OFF)      strcat(log_text, "Inactive");
      else if(discipline == DIS_RECOVERY) strcat(log_text, "Recovery");
      else {
         sprintf(out, "?%02X?", discipline);
         strcat(log_text, out);
      }
      write_log_tow(1);
   }
   last_discipline = discipline;


   if(log_comments && (timing_mode != last_tmode)) { 
      sprintf(log_text,"#! new timing mode: %04X", timing_mode);
      write_log_tow(1);
   }
   last_tmode = timing_mode;

   if(log_comments && (time_flags != last_tflags)) { 
      sprintf(log_text,"#! new time flags: %04X", time_flags);
      write_log_tow(1);
   }
   last_tflags = time_flags;


   if(log_comments && (last_critical != critical_alarms)) {
      sprintf(log_text, "#! new critical alarm state %04X:  ", critical_alarms);

      change = last_critical ^ critical_alarms;
      if(change & CRIT_ROM) {
         if(critical_alarms & CRIT_ROM)   strcat(log_text, "  ROM:BAD");
         else                             strcat(log_text, "  ROM:OK");
      }
      if(change & CRIT_RAM) {
         if(critical_alarms & CRIT_RAM)   strcat(log_text, "  RAM:BAD");
         else                             strcat(log_text, "  RAM:OK");
      }
      if(change & CRIT_PWR) {
         if(critical_alarms & CRIT_PWR)   strcat(log_text, "  Power:BAD");
         else                             strcat(log_text, "  Power:OK ");
      }
      if(change & CRIT_FPGA) {
         if(critical_alarms & CRIT_FPGA)  strcat(log_text, "  FPGA:BAD");
         else                             strcat(log_text, "  FPGA:OK ");
      }
      if(change & CRIT_OCXO) {
         if(critical_alarms & CRIT_OCXO)  strcat(log_text, "  OSC: BAD");
         else                             strcat(log_text, "  OSC: OK ");
      }
      write_log_tow(1);
   }
   last_critical = critical_alarms;


   change = last_minor ^ minor_alarms;
   change &= (~MINOR_PPS_SKIPPED);  // PP2S pulse skip is probably not an error
   if(log_comments && change && (check_precise_posn == 0)) {
      sprintf(log_text, "#! new minor alarm state %04X:  ", minor_alarms);
      if(change & MINOR_OSC_AGE) {
         if(minor_alarms & MINOR_OSC_AGE) strcat(log_text, "OSC age alarm   ");
         else                              strcat(log_text, "OSC age normal   ");
      }
      if(change & (MINOR_ANT_OPEN | MINOR_ANT_SHORT)) {
         if((minor_alarms & MINOR_ANT_OPEN) && (minor_alarms & MINOR_ANT_SHORT)) {
            strcat(log_text, "Antenna power  ");
         }
         else if(minor_alarms & MINOR_ANT_OPEN)  strcat(log_text, "Antenna open   ");
         else if(minor_alarms & MINOR_ANT_SHORT) strcat(log_text, "Antenna short   ");
         else                                    strcat(log_text, "Antenna OK   ");
      }
      if(change & MINOR_NO_TRACK) {
         if(minor_alarms & MINOR_NO_TRACK)  {
            if(rcvr_type == BRANDY_RCVR) strcat(log_text, "Positioning interrupted   ");
            else                         strcat(log_text, "No sats usable   ");
         }
         else strcat(log_text, "Tracking sats   ");
      }
      if(change & MINOR_OSC_CTRL) {
         if(minor_alarms & MINOR_OSC_CTRL)  strcat(log_text, "Undisciplined   ");
         else                               strcat(log_text, "Discipline OK   ");
      }
      if(change & MINOR_SURVEY) {
         if(minor_alarms & MINOR_SURVEY)    strcat(log_text, "Survey started  ");
         else                               strcat(log_text, "Survey stopped  ");
      }
      if(change & MINOR_NO_POSN) {
         if(minor_alarms & MINOR_NO_POSN)   strcat(log_text, "No saved posn   ");
         else                               strcat(log_text, "Position saved   ");
      }
      if(change & MINOR_LEAP_PEND) {
         if(minor_alarms & MINOR_LEAP_PEND) strcat(log_text, "LEAP PENDING!    ");
         else                               strcat(log_text, "No leap second   ");
      }
      if(change & MINOR_TEST_MODE) {
         if(minor_alarms & MINOR_TEST_MODE) strcat(log_text, "Test mode set    ");
         else                               strcat(log_text, "Normal op mode   ");
      }
      if(change & MINOR_BAD_POSN) {
         if(minor_alarms & MINOR_BAD_POSN)  strcat(log_text, "Saved posn BAD   ");
         else                               strcat(log_text, "Saved posn OK    ");
      }
      if(change & MINOR_EEPROM) {
         if(minor_alarms & MINOR_EEPROM)    strcat(log_text, "EEPROM corrupt   ");
         else                               strcat(log_text, "EEPROM data OK   ");
      }
      if(change & MINOR_ALMANAC) {
         if(minor_alarms & MINOR_ALMANAC)   strcat(log_text, "No almanac    ");
         else                               strcat(log_text, "Almanac OK    ");
      }
      if((change & MINOR_PPS_SKIPPED) && (res_t == 0)) {
         if(minor_alarms & MINOR_PPS_SKIPPED)  strcat(log_text, "PPS error     ");
         else                                  strcat(log_text, "PPS OK        ");
      }

      if(change & MINOR_JL_PHASE) {
         if(minor_alarms & MINOR_JL_PHASE)   strcat(log_text, "Phase >250 ns ");
         else                                strcat(log_text, "Phase OK      ");
      }
      if(change & MINOR_JL_RUNTIME) {
         if(minor_alarms & MINOR_JL_RUNTIME) strcat(log_text, "Runtime <300s ");
         else                                strcat(log_text, "Runtime OK    ");
      }
      if(change & MINOR_JL_HOLD) {
         if(minor_alarms & MINOR_JL_HOLD)    strcat(log_text, "Holdover >60s ");
         else                                strcat(log_text, "Holdover OK   ");
      }
      if(change & MINOR_JL_FREQ) {
         if(minor_alarms & MINOR_JL_FREQ)    strcat(log_text, "Freq error    ");
         else                                strcat(log_text, "Freq OK       ");
      }
      if(change & MINOR_JL_CHANGE) {
         if(minor_alarms & MINOR_JL_CHANGE)  strcat(log_text, "Phase reset   ");
         else                                strcat(log_text, "Phase set     ");
      }

      if(change & MINOR_DISCIPLINE) {
         if(minor_alarms & MINOR_DISCIPLINE) strcat(log_text, "Large PPS error");
         else                                strcat(log_text, "PPS error OK   ");
      }
      if(change & MINOR_WARMUP) {
         if(minor_alarms & MINOR_WARMUP)     strcat(log_text, "Warmup error  ");
         else                                strcat(log_text, "Warmup OK     ");
      }
      if(change & MINOR_INACTIVE)  {
         if(minor_alarms & MINOR_INACTIVE)   strcat(log_text, "Inactive      ");
         else                                strcat(log_text, "Active        ");
      }
      if(change & MINOR_HOLDOVER)  {
         if(minor_alarms & MINOR_HOLDOVER)   strcat(log_text, "Holdover>8hrs ");
         else                                strcat(log_text, "Holdover OK   ");
      }
      if(change & MINOR_PLL)  {
         if(minor_alarms & MINOR_PLL)        strcat(log_text, "PLL error     ");
         else                                strcat(log_text, "PLL OK        ");
      }
      if(change & MINOR_JAMMING)  {
         if(minor_alarms & MINOR_JAMMING)    strcat(log_text, "Jamming seen  ");
         else                                strcat(log_text, "Jamming OK    ");
      }
      write_log_tow(1);
   }
   last_minor = minor_alarms;

   if(eclipse_flag != last_eclipse) {
      if(eclipse_flag) {
         if(eclipse_flag == 1) {
            sprintf(log_text, "#! solar eclipse started");
            write_log_tow(1);
         }
         else if(0) {
            sprintf(log_text, "#! lunar eclipse started");
            write_log_tow(1);
         }
      }
      else {
         if(last_eclipse == 1) {
            sprintf(log_text, "#! solar eclipse ended");
            write_log_tow(1);
         }
         else if(0) {
            sprintf(log_text, "#! lunar eclipse ended");
            write_log_tow(1);
         }
      }

      last_eclipse = eclipse_flag;
   }

   if(eclipse_flag != 1) {
      eclipse_d1 = BIG_NUM;
      eclipse_d2 = BIG_NUM;
      eclipse_d3 = BIG_NUM;
   }
   else if(eclipse_d1 == BIG_NUM) ;
   else if(eclipse_d2 == BIG_NUM) ;
   else if(eclipse_d3 == BIG_NUM) ;
   else if((eclipse_d1 > eclipse_d2) && (eclipse_d2 < eclipse_d3)) {
      sprintf(log_text, "#! solar eclipse closest sun-moon distance");
      write_log_tow(1);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 0x16c570(%rip), %rax    # 0x23e360
cmpq $0x0, (%rax)
je 0xd302b
leaq 0x16c5fa(%rip), %rax    # 0x23e3fb
cmpb $0x0, (%rax)
je 0xd302b
leaq 0x146abf(%rip), %r14    # 0x2188d0
movq (%r14), %r15
movabsq $0x105b8b0400, %rax     # imm = 0x105B8B0400
testq %rax, %r15
jne 0xd1e43
leaq 0x1491a6(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
je 0xd1ee6
leaq 0x23b58a(%rip), %rax    # 0x30d3c4
cmpl $0x0, (%rax)
jne 0xd1ee6
leaq 0x23b286(%rip), %rax    # 0x30d0d0
movb (%rax), %al
leaq 0x23b27e(%rip), %rcx    # 0x30d0d1
movb %al, (%rcx)
leaq 0x16c5b8(%rip), %r15    # 0x23e414
cmpb $0x0, (%r15)
je 0xd20f3
leaq 0x23b62f(%rip), %rax    # 0x30d49c
movl (%rax), %edx
leaq 0x23b62a(%rip), %rax    # 0x30d4a0
cmpl (%rax), %edx
je 0xd20f3
leaq 0x26945b(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd20f3
movupd 0x601cb(%rip), %xmm0    # 0x132061
leaq 0x16bac3(%rip), %rbx    # 0x23d960
movapd %xmm0, (%rbx)
movl $0x203a73, 0x10(%rbx)   # imm = 0x203A73
cmpl $0x10, %edx
ja 0xd20c2
movl %edx, %eax
leaq 0x5903a(%rip), %rcx     # 0x12aef4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movabsq $0x696620676e696f44, %rcx # imm = 0x696620676E696F44
movq %rcx, (%rbx,%rax)
movl $0x736578, 0x8(%rbx,%rax) # imm = 0x736578
jmp 0xd20e9
cmpq $0x400000, %r15         # imm = 0x400000
setne %al
leaq 0x23babd(%rip), %rcx    # 0x30d9b4
cmpl $0x0, (%rcx)
setne %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0xd1e43
leaq 0x16c505(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
je 0xd1e43
leaq 0x23b1b1(%rip), %rax    # 0x30d0d0
movzbl (%rax), %edx
leaq 0x23b1a8(%rip), %rax    # 0x30d0d1
cmpb (%rax), %dl
je 0xd1e43
leaq 0x2693a8(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd1e43
movupd 0x6001a(%rip), %xmm0    # 0x131f63
leaq 0x16ba10(%rip), %rbx    # 0x23d960
movapd %xmm0, (%rbx)
movabsq $0x203a65646f6d20, %rax # imm = 0x203A65646F6D20
movq %rax, 0xf(%rbx)
leaq 0x23b173(%rip), %rax    # 0x30d0dc
movl (%rax), %eax
cmpq $0x100, %r15            # imm = 0x100
jne 0xd21a8
testl %eax, %eax
jne 0xd21b0
cmpl $0xb, %edx
je 0xd303a
cmpl $0x7, %edx
je 0xd3089
cmpl $0x4, %edx
jne 0xd305d
movq %rbx, %rdi
callq 0x9120
movupd 0x5ffdf(%rip), %xmm0    # 0x131f8a
jmp 0xd21c0
movq %rbx, %rdi
callq 0x9120
movabsq $0x6f6f7420504f4450, %rcx # imm = 0x6F6F7420504F4450
movq %rcx, (%rbx,%rax)
movabsq $0x68676968206f6f, %rcx # imm = 0x68676968206F6F
jmp 0xd2029
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752032, %rcx # imm = 0x656C626173752032
jmp 0xd201b
movq %rbx, %rdi
callq 0x9120
movabsq $0x7420535047206f4e, %rcx # imm = 0x7420535047206F4E
movq %rcx, (%rbx,%rax)
movl $0x656d69, 0x8(%rbx,%rax) # imm = 0x656D69
jmp 0xd20e9
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752033, %rcx # imm = 0x656C626173752033
movq %rcx, (%rbx,%rax)
movabsq $0x7374617320656c, %rcx # imm = 0x7374617320656C
movq %rcx, 0x6(%rbx,%rax)
jmp 0xd20e9
movq %rbx, %rdi
callq 0x9120
movupd 0x60090(%rip), %xmm0    # 0x1320d3
movupd %xmm0, (%rbx,%rax)
movl $0x656c62, 0x10(%rbx,%rax) # imm = 0x656C62
jmp 0xd20e9
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c62617375206f4e, %rcx # imm = 0x6C62617375206F4E
movq %rcx, (%rbx,%rax)
movabsq $0x7374617320656c, %rcx # imm = 0x7374617320656C
movq %rcx, 0x7(%rbx,%rax)
jmp 0xd20e9
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752031, %rcx # imm = 0x656C626173752031
movq %rcx, (%rbx,%rax)
movabsq $0x74617320656c62, %rcx # imm = 0x74617320656C62
movq %rcx, 0x5(%rbx,%rax)
jmp 0xd20e9
movq %rbx, %rdi
callq 0x9120
movupd 0x60034(%rip), %xmm0    # 0x1320e7
movupd %xmm0, (%rbx,%rax)
movl $0x786966, 0xf(%rbx,%rax) # imm = 0x786966
jmp 0xd20e9
leaq 0x26a157(%rip), %rbx    # 0x33c220
leaq 0x5fef7(%rip), %rsi     # 0x131fc7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16b87f(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
movl $0x1, %edi
callq 0xd1d97
leaq 0x23b3a2(%rip), %rax    # 0x30d49c
movl (%rax), %eax
leaq 0x23b39d(%rip), %rcx    # 0x30d4a0
movl %eax, (%rcx)
cmpb $0x0, (%r15)
je 0xd2460
leaq 0x23b381(%rip), %rax    # 0x30d497
movzbl (%rax), %edx
leaq 0x23b378(%rip), %rax    # 0x30d498
cmpb (%rax), %dl
je 0xd2460
leaq 0x2691b1(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd2460
movups 0x5ffc4(%rip), %xmm0    # 0x132103
leaq 0x16b81a(%rip), %rbx    # 0x23d960
movups %xmm0, 0x9(%rbx)
movupd 0x5ffa8(%rip), %xmm0    # 0x1320fa
movapd %xmm0, (%rbx)
cmpl $0x1a, %edx
ja 0xd2189
movl %edx, %eax
leaq 0x58dd4(%rip), %rcx     # 0x12af38
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movl $0x6d726f4e, (%rbx,%rax) # imm = 0x6D726F4E
movl $0x6c616d, 0x3(%rbx,%rax) # imm = 0x6C616D
jmp 0xd2456
cmpl $0xff, %edx
jne 0xd21d4
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e776f6e6b6e55, %rcx # imm = 0x6E776F6E6B6E55
jmp 0xd2364
testl %eax, %eax
je 0xd23ff
movq %rbx, %rdi
callq 0x9120
movupd 0x5fdba(%rip), %xmm0    # 0x131f7a
movupd %xmm0, (%rbx,%rax)
movl $0x1, %edi
callq 0xd1d97
jmp 0xd1e43
leaq 0x26a045(%rip), %rbx    # 0x33c220
leaq 0x5ffce(%rip), %rsi     # 0x1321b0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16b76d(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movabsq $0x676e696e7261654c, %rcx # imm = 0x676E696E7261654C
jmp 0xd231a
movq %rbx, %rdi
callq 0x9120
movl $0x47206f4e, (%rbx,%rax) # imm = 0x47206F4E
movl $0x535047, 0x3(%rbx,%rax) # imm = 0x535047
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656c6261736944, %rcx # imm = 0x64656C6261736944
jmp 0xd231a
movq %rbx, %rdi
callq 0x9120
movupd 0x5fed7(%rip), %xmm0    # 0x132131
movupd %xmm0, (%rbx,%rax)
jmp 0xd2456
leaq 0x148dad(%rip), %rax    # 0x21b018
movl (%rax), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpl $0x1, %r14d
jne 0xd23b8
movabsq $0x676e696c74746553, %rcx # imm = 0x676E696C74746553
movq %rcx, (%rax)
movl $0x202067, 0x7(%rax)    # imm = 0x202067
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f68206f747541, %rcx # imm = 0x6C6F68206F747541
jmp 0xd22f8
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207972, %rcx # imm = 0x65646F6D207972
jmp 0xd2348
movq %rbx, %rdi
callq 0x9120
movabsq $0x70752d7265776f50, %rcx # imm = 0x70752D7265776F50
jmp 0xd231a
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f682074666f53, %rcx # imm = 0x6C6F682074666F53
movq %rcx, (%rbx,%rax)
movabsq $0x7265766f646c6f, %rcx # imm = 0x7265766F646C6F
jmp 0xd2348
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656b636f6c6e55, %rcx # imm = 0x64656B636F6C6E55
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movabsq $0x6365722074736146, %rcx # imm = 0x6365722074736146
movq %rcx, (%rbx,%rax)
movabsq $0x797265766f6365, %rcx # imm = 0x797265766F6365
movq %rcx, 0x6(%rbx,%rax)
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movabsq $0x65726975716341, %rcx # imm = 0x65726975716341
movq %rcx, (%rbx,%rax)
jmp 0xd2456
movq %rbx, %rdi
callq 0x9120
movl $0x74696157, (%rbx,%rax) # imm = 0x74696157
movb $0x0, 0x4(%rbx,%rax)
jmp 0xd2456
movq (%r14), %r12
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0xfffffff, %r12        # imm = 0xFFFFFFF
jg 0xd23d1
cmpq $0x400000, %r12         # imm = 0x400000
je 0xd243b
cmpq $0x8000000, %r12        # imm = 0x8000000
je 0xd23e9
jmp 0xd243b
movabsq $0x20676e696d726157, %rcx # imm = 0x20676E696D726157
movq %rcx, (%rax)
movl $0x707520, 0x7(%rax)    # imm = 0x707520
jmp 0xd2456
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %r12
je 0xd23e9
cmpq $0x10000000, %r12       # imm = 0x10000000
jne 0xd243b
movabsq $0x636f6c6e75204252, %rcx # imm = 0x636F6C6E75204252
movq %rcx, (%rax)
movl $0x64656b, 0x8(%rax)    # imm = 0x64656B
jmp 0xd2456
cmpl $0xb, %edx
ja 0xd305d
movl %edx, %eax
leaq 0x58ab3(%rip), %rcx     # 0x12aec4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movupd 0x5fba4(%rip), %xmm0    # 0x131fce
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xd21c5
movabsq $0x64656c69616620, %rcx # imm = 0x64656C69616620
movq %rcx, 0x6(%rax)
movabsq $0x6620656c75646f4d, %rcx # imm = 0x6620656C75646F4D
movq %rcx, (%rax)
movl $0x1, %edi
callq 0xd1d97
leaq 0x23b030(%rip), %rax    # 0x30d497
movb (%rax), %al
leaq 0x23b028(%rip), %rcx    # 0x30d498
movb %al, (%rcx)
cmpb $0x0, (%r15)
je 0xd260e
leaq 0x23b012(%rip), %rax    # 0x30d495
movzbl (%rax), %edx
leaq 0x23b009(%rip), %rax    # 0x30d496
cmpb (%rax), %dl
je 0xd260e
leaq 0x268e44(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd260e
movups 0x5fd13(%rip), %xmm0    # 0x1321bf
leaq 0x16b4ad(%rip), %rbx    # 0x23d960
movups %xmm0, 0xa(%rbx)
movupd 0x5fcf6(%rip), %xmm0    # 0x1321b5
movapd %xmm0, (%rbx)
cmpl $0x8, %edx
ja 0xd2504
movl %edx, %eax
leaq 0x58ad3(%rip), %rcx     # 0x12afa4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movabsq $0x6f6c206573616850, %rcx # imm = 0x6F6C206573616850
movq %rcx, (%rbx,%rax)
movabsq $0x676e696b636f6c, %rcx # imm = 0x676E696B636F6C
movq %rcx, 0x6(%rbx,%rax)
jmp 0xd2604
leaq 0x269d15(%rip), %rbx    # 0x33c220
leaq 0x5fab5(%rip), %rsi     # 0x131fc7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16b43d(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movupd 0x5fcd4(%rip), %xmm0    # 0x132214
movupd %xmm0, (%rbx,%rax)
movw $0x4f, 0x10(%rbx,%rax)
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movabsq $0x20676e696d726157, %rcx # imm = 0x20676E696D726157
movq %rcx, (%rbx,%rax)
movl $0x707520, 0x7(%rbx,%rax) # imm = 0x707520
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
jmp 0xd259a
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movupd 0x5fc28(%rip), %xmm0    # 0x1321dd
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movabsq $0x20676e6963616c50, %rcx # imm = 0x20676E6963616C50
movq %rcx, (%rbx,%rax)
movl $0x535050, 0x8(%rbx,%rax) # imm = 0x535050
jmp 0xd2604
movq %rbx, %rdi
callq 0x9120
movups 0x5fc09(%rip), %xmm0    # 0x1321fb
movups %xmm0, (%rbx,%rax)
movupd 0x5fc06(%rip), %xmm0    # 0x132204
movupd %xmm0, 0x9(%rbx,%rax)
movl $0x1, %edi
callq 0xd1d97
leaq 0x23ae80(%rip), %rax    # 0x30d495
movb (%rax), %al
leaq 0x23ae78(%rip), %rcx    # 0x30d496
movb %al, (%rcx)
cmpb $0x0, (%r15)
je 0xd265a
leaq 0x23ae90(%rip), %rax    # 0x30d4bd
movzbl (%rax), %edx
leaq 0x23ae89(%rip), %rax    # 0x30d4c0
cmpl %edx, (%rax)
je 0xd265a
leaq 0x16b31e(%rip), %rdi    # 0x23d960
leaq 0x5fbef(%rip), %rsi     # 0x132238
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
callq 0xd1d97
leaq 0x23ae5c(%rip), %rax    # 0x30d4bd
movzbl (%rax), %eax
leaq 0x23ae55(%rip), %rcx    # 0x30d4c0
movl %eax, (%rcx)
cmpb $0x0, (%r15)
je 0xd26a6
leaq 0x23ae2a(%rip), %rax    # 0x30d4a4
movl (%rax), %edx
leaq 0x23ae29(%rip), %rax    # 0x30d4ac
cmpl (%rax), %edx
je 0xd26a6
leaq 0x16b2d2(%rip), %rdi    # 0x23d960
leaq 0x5fbbc(%rip), %rsi     # 0x132251
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
callq 0xd1d97
leaq 0x23adf7(%rip), %rax    # 0x30d4a4
movl (%rax), %eax
leaq 0x23adf6(%rip), %rcx    # 0x30d4ac
movl %eax, (%rcx)
cmpb $0x0, (%r15)
je 0xd283c
leaq 0x23ab0b(%rip), %r14    # 0x30d1d4
leaq 0x23ab00(%rip), %r12    # 0x30d1d0
movl (%r12), %edx
cmpl %edx, (%r14)
je 0xd283c
leaq 0x16b27c(%rip), %rbx    # 0x23d960
leaq 0x5fb7e(%rip), %rsi     # 0x132269
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r12), %r12d
movl (%r14), %r13d
xorl %r12d, %r13d
testb $0x1, %r13b
je 0xd273c
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r12b
jne 0xd2729
movabsq $0x4b4f3a4d4f522020, %rcx # imm = 0x4B4F3A4D4F522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xd273c
movabsq $0x41423a4d4f522020, %rcx # imm = 0x41423A4D4F522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x2, %r13b
je 0xd2779
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x2, %r12b
jne 0xd2766
movabsq $0x4b4f3a4d41522020, %rcx # imm = 0x4B4F3A4D41522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xd2779
movabsq $0x41423a4d41522020, %rcx # imm = 0x41423A4D41522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x4, %r13b
je 0xd27b0
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
movabsq $0x3a7265776f502020, %rcx # imm = 0x3A7265776F502020
testb $0x4, %r12b
jne 0xd27a6
movq %rcx, (%rax)
movl $0x204b4f, 0x8(%rax)    # imm = 0x204B4F
jmp 0xd27b0
movq %rcx, (%rax)
movl $0x444142, 0x8(%rax)    # imm = 0x444142
testb $0x8, %r13b
je 0xd27f1
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x8, %r12b
jne 0xd27dd
movabsq $0x4f3a414750462020, %rcx # imm = 0x4F3A414750462020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xd27f1
movabsq $0x423a414750462020, %rcx # imm = 0x423A414750462020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
testb $0x10, %r13b
je 0xd2832
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r12b
jne 0xd281e
movabsq $0x4f203a43534f2020, %rcx # imm = 0x4F203A43534F2020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xd2832
movabsq $0x42203a43534f2020, %rcx # imm = 0x42203A43534F2020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
movl $0x1, %edi
callq 0xd1d97
leaq 0x23a98d(%rip), %rax    # 0x30d1d0
movl (%rax), %eax
leaq 0x23a988(%rip), %rcx    # 0x30d1d4
movl %eax, (%rcx)
leaq 0x23a987(%rip), %r12    # 0x30d1dc
leaq 0x23a97c(%rip), %r13    # 0x30d1d8
cmpb $0x0, (%r15)
je 0xd2ee5
movl (%r13), %edx
movl (%r12), %r15d
xorl %edx, %r15d
movl %r15d, %eax
andl $0xffffefff, %eax       # imm = 0xFFFFEFFF
je 0xd2ee5
leaq 0x268a5a(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd2ee5
leaq 0x16b0ca(%rip), %rbx    # 0x23d960
leaq 0x5fa5a(%rip), %rsi     # 0x1322f7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
testb $0x1, %r15b
je 0xd28e6
movb (%r13), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r14b
jne 0xd28d6
movupd 0x5fa5f(%rip), %xmm0    # 0x132329
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xd28e6
movupd 0x5fa3a(%rip), %xmm0    # 0x132318
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x6, %r15b
je 0xd295f
movl (%r13), %r14d
movl %r14d, %eax
notl %eax
movq %rbx, %rdi
testb $0x6, %al
jne 0xd2910
callq 0x9120
movupd 0x5fa32(%rip), %xmm0    # 0x13233b
movupd %xmm0, (%rbx,%rax)
jmp 0xd295f
callq 0x9120
addq %rbx, %rax
testb $0x2, %r14b
jne 0xd2941
testb $0x4, %r14b
jne 0xd294f
movabsq $0x2020204b4f2061, %rcx # imm = 0x2020204B4F2061
movq %rcx, 0x6(%rax)
movabsq $0x20616e6e65746e41, %rcx # imm = 0x20616E6E65746E41
movq %rcx, (%rax)
jmp 0xd295f
movupd 0x5fa02(%rip), %xmm0    # 0x13234b
movupd %xmm0, (%rax)
jmp 0xd295f
movupd 0x5fa04(%rip), %xmm0    # 0x13235b
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x8, %r15b
je 0xd29d1
testb $0x8, (%r13)
jne 0xd2988
movq %rbx, %rdi
callq 0x9120
movupd 0x5fa2b(%rip), %xmm0    # 0x1323a7
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xd29d1
leaq 0x145f41(%rip), %rax    # 0x2188d0
movq (%rax), %r14
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x40000, %r14          # imm = 0x40000
jne 0xd29bf
movups 0x5f9d8(%rip), %xmm0    # 0x132385
movups %xmm0, 0xb(%rax)
movupd 0x5f9c1(%rip), %xmm0    # 0x13237a
movupd %xmm0, (%rax)
jmp 0xd29d1
movupd 0x5f9ce(%rip), %xmm0    # 0x132395
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
testb $0x10, %r15b
je 0xd2a06
movb (%r13), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r14b
jne 0xd29f6
movupd 0x5f9d5(%rip), %xmm0    # 0x1323c9
jmp 0xd29fe
movupd 0x5f9ba(%rip), %xmm0    # 0x1323b8
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x20, %r15b
je 0xd2a3b
movb (%r13), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x20, %r14b
jne 0xd2a2b
movupd 0x5f9c2(%rip), %xmm0    # 0x1323eb
jmp 0xd2a33
movupd 0x5f9a7(%rip), %xmm0    # 0x1323da
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x40, %r15b
je 0xd2a7a
movb (%r13), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x40, %r14b
jne 0xd2a6a
movupd 0x5f9af(%rip), %xmm0    # 0x13240d
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xd2a7a
movupd 0x5f98a(%rip), %xmm0    # 0x1323fc
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb %r15b, %r15b
jns 0xd2aaf
movb (%r13), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb %r14b, %r14b
js 0xd2a9d
movupd 0x5f996(%rip), %xmm0    # 0x132431
jmp 0xd2aa5
movupd 0x5f97a(%rip), %xmm0    # 0x13241f
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x8, %r15d
jae 0xd2ae8
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x8, %r14d
jb 0xd2ad6
movupd 0x5f981(%rip), %xmm0    # 0x132455
jmp 0xd2ade
movupd 0x5f965(%rip), %xmm0    # 0x132443
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x9, %r15d
jae 0xd2b21
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x9, %r14d
jb 0xd2b0f
movupd 0x5f96c(%rip), %xmm0    # 0x132479
jmp 0xd2b17
movupd 0x5f950(%rip), %xmm0    # 0x132467
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xa, %r15d
jae 0xd2b5a
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xa, %r14d
jb 0xd2b48
movupd 0x5f957(%rip), %xmm0    # 0x13249d
jmp 0xd2b50
movupd 0x5f93b(%rip), %xmm0    # 0x13248b
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xb, %r15d
jae 0xd2bac
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xb, %r14d
jb 0xd2b91
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
movq %rcx, 0x7(%rax)
movabsq $0x2063616e616d6c41, %rcx # imm = 0x2063616E616D6C41
jmp 0xd2ba9
movabsq $0x2020202063616e, %rcx # imm = 0x2020202063616E
movq %rcx, 0x7(%rax)
movabsq $0x6e616d6c61206f4e, %rcx # imm = 0x6E616D6C61206F4E
movq %rcx, (%rax)
btl $0x10, %r15d
jae 0xd2bfe
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x10, %r14d
jb 0xd2be3
movabsq $0x2020202020204b, %rcx # imm = 0x2020202020204B
movq %rcx, 0x7(%rax)
movabsq $0x4b4f206573616850, %rcx # imm = 0x4B4F206573616850
jmp 0xd2bfb
movabsq $0x20736e20303532, %rcx # imm = 0x20736E20303532
movq %rcx, 0x7(%rax)
movabsq $0x323e206573616850, %rcx # imm = 0x323E206573616850
movq %rcx, (%rax)
btl $0x11, %r15d
jae 0xd2c42
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x11, %r14d
jb 0xd2c27
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
jmp 0xd2c31
movabsq $0x20733030333c20, %rcx # imm = 0x20733030333C20
movq %rcx, 0x7(%rax)
movabsq $0x20656d69746e7552, %rcx # imm = 0x20656D69746E7552
movq %rcx, (%rax)
btl $0x12, %r15d
jae 0xd2c86
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x12, %r14d
jb 0xd2c6b
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xd2c75
movabsq $0x207330363e2072, %rcx # imm = 0x207330363E2072
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x13, %r15d
jae 0xd2cd8
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x13, %r14d
jb 0xd2cbd
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x204b4f2071657246, %rcx # imm = 0x204B4F2071657246
jmp 0xd2cd5
movabsq $0x20202020726f72, %rcx # imm = 0x20202020726F72
movq %rcx, 0x7(%rax)
movabsq $0x7272652071657246, %rcx # imm = 0x7272652071657246
movq %rcx, (%rax)
btl $0x14, %r15d
jae 0xd2d2a
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x14, %r14d
jb 0xd2d0f
movabsq $0x20202020207465, %rcx # imm = 0x20202020207465
movq %rcx, 0x7(%rax)
movabsq $0x6573206573616850, %rcx # imm = 0x6573206573616850
jmp 0xd2d27
movabsq $0x20202074657365, %rcx # imm = 0x20202074657365
movq %rcx, 0x7(%rax)
movabsq $0x6572206573616850, %rcx # imm = 0x6572206573616850
movq %rcx, (%rax)
btl $0x15, %r15d
jae 0xd2d5d
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x15, %r14d
jb 0xd2d51
movupd 0x5f7f7(%rip), %xmm0    # 0x132546
jmp 0xd2d59
movupd 0x5f7dd(%rip), %xmm0    # 0x132536
movupd %xmm0, (%rax)
btl $0x16, %r15d
jae 0xd2daf
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x16, %r14d
jb 0xd2d94
movabsq $0x20202020204b4f, %rcx # imm = 0x20202020204B4F
movq %rcx, 0x7(%rax)
movabsq $0x4f2070756d726157, %rcx # imm = 0x4F2070756D726157
jmp 0xd2dac
movabsq $0x2020726f727265, %rcx # imm = 0x2020726F727265
movq %rcx, 0x7(%rax)
movabsq $0x652070756d726157, %rcx # imm = 0x652070756D726157
movq %rcx, (%rax)
btl $0x17, %r15d
jae 0xd2e01
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x17, %r14d
jb 0xd2de6
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x2020657669746341, %rcx # imm = 0x2020657669746341
jmp 0xd2dfe
movabsq $0x20202020202065, %rcx # imm = 0x20202020202065
movq %rcx, 0x7(%rax)
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
movq %rcx, (%rax)
btl $0x18, %r15d
jae 0xd2e45
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x18, %r14d
jb 0xd2e2a
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xd2e34
movabsq $0x20737268383e72, %rcx # imm = 0x20737268383E72
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x19, %r15d
jae 0xd2e97
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x19, %r14d
jb 0xd2e7c
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x20204b4f204c4c50, %rcx # imm = 0x20204B4F204C4C50
jmp 0xd2e94
movabsq $0x2020202020726f, %rcx # imm = 0x2020202020726F
movq %rcx, 0x7(%rax)
movabsq $0x6f727265204c4c50, %rcx # imm = 0x6F727265204C4C50
movq %rcx, (%rax)
btl $0x1a, %r15d
jae 0xd2edb
movl (%r13), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x1a, %r14d
jb 0xd2ec0
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
jmp 0xd2eca
movabsq $0x20206e65657320, %rcx # imm = 0x20206E65657320
movq %rcx, 0x7(%rax)
movabsq $0x20676e696d6d614a, %rcx # imm = 0x20676E696D6D614A
movq %rcx, (%rax)
movl $0x1, %edi
callq 0xd1d97
movl (%r13), %eax
movl %eax, (%r12)
leaq 0x23a920(%rip), %rbx    # 0x30d814
movl (%rbx), %eax
leaq 0x23a91b(%rip), %r14    # 0x30d818
movl (%r14), %ecx
cmpl %ecx, %eax
je 0xd2f62
testl %eax, %eax
je 0xd2f2d
cmpl $0x1, %eax
jne 0xd2f5d
movups 0x5f6c3(%rip), %xmm0    # 0x1325d7
leaq 0x16aa45(%rip), %rax    # 0x23d960
movups %xmm0, 0x9(%rax)
movupd 0x5f6a7(%rip), %xmm0    # 0x1325ce
movapd %xmm0, (%rax)
jmp 0xd2f53
cmpl $0x1, %ecx
jne 0xd2f5d
movupd 0x5f6ad(%rip), %xmm0    # 0x1325e7
leaq 0x16aa1f(%rip), %rax    # 0x23d960
movapd %xmm0, (%rax)
movabsq $0x6465646e652065, %rcx # imm = 0x6465646E652065
movq %rcx, 0xf(%rax)
movl $0x1, %edi
callq 0xd1d97
movl (%rbx), %eax
movl %eax, (%r14)
cmpl $0x1, (%rbx)
jne 0xd3003
leaq 0x23a8ae(%rip), %rax    # 0x30d820
movsd (%rax), %xmm0
ucomisd 0x388aa(%rip), %xmm0    # 0x10b828
jne 0xd2f86
jnp 0xd302b
leaq 0x23a89b(%rip), %rax    # 0x30d828
movsd (%rax), %xmm1
ucomisd 0x3888f(%rip), %xmm1    # 0x10b828
jne 0xd2fa1
jnp 0xd302b
leaq 0x23a888(%rip), %rax    # 0x30d830
movsd (%rax), %xmm2
ucomisd 0x38874(%rip), %xmm2    # 0x10b828
jne 0xd2fb8
jnp 0xd302b
ucomisd %xmm1, %xmm0
jbe 0xd302b
ucomisd %xmm1, %xmm2
jbe 0xd302b
movups 0x5f64e(%rip), %xmm0    # 0x132619
leaq 0x16a98e(%rip), %rax    # 0x23d960
movups %xmm0, 0x1b(%rax)
movups 0x5f631(%rip), %xmm0    # 0x13260e
movaps %xmm0, 0x10(%rax)
movups 0x5f616(%rip), %xmm0    # 0x1325fe
movaps %xmm0, (%rax)
movl $0x1, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd1d97
leaq 0x23a816(%rip), %rax    # 0x30d820
movabsq $0x45f431e0fae6d721, %rcx # imm = 0x45F431E0FAE6D721
movq %rcx, (%rax)
leaq 0x23a80a(%rip), %rax    # 0x30d828
movq %rcx, (%rax)
leaq 0x23a808(%rip), %rax    # 0x30d830
movq %rcx, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x9120
movabsq $0x6d20796576727553, %rcx # imm = 0x6D20796576727553
movq %rcx, (%rbx,%rax)
movl $0x65646f, 0x8(%rbx,%rax) # imm = 0x65646F
jmp 0xd21c5
leaq 0x2691bc(%rip), %rbx    # 0x33c220
leaq 0x5ef4e(%rip), %rsi     # 0x131fb9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16a8e4(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movupd 0x5ef01(%rip), %xmm0    # 0x131f9a
movupd %xmm0, (%rbx,%rax)
movl $0x65646f, 0xf(%rbx,%rax) # imm = 0x65646F
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movupd 0x5ef95(%rip), %xmm0    # 0x132050
jmp 0xd3116
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204432, %rcx # imm = 0x7469736F70204432
jmp 0xd317c
cmpq $0x10, %r15
je 0xd30e4
cmpq $0x8, %r15
jne 0xd321e
movq %rbx, %rdi
callq 0x9120
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207265, %rcx # imm = 0x65646F6D207265
jmp 0xd3160
movq %rbx, %rdi
callq 0x9120
movupd 0x5eeca(%rip), %xmm0    # 0x131fe0
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movabsq $0x73746173206f4e, %rcx # imm = 0x73746173206F4E
movq %rcx, (%rbx,%rax)
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movabsq $0x6b636f6c63204432, %rcx # imm = 0x6B636F6C63204432
movq %rcx, (%rbx,%rax)
movabsq $0x646c6f68206b63, %rcx # imm = 0x646C6F68206B63
movq %rcx, 0x6(%rbx,%rax)
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204433, %rcx # imm = 0x7469736F70204433
movq %rcx, (%rbx,%rax)
movabsq $0x676e696e6f6974, %rcx # imm = 0x676E696E6F6974
jmp 0xd323e
movq %rbx, %rdi
callq 0x9120
movabsq $0x6665722053504744, %rcx # imm = 0x6665722053504744
movq %rcx, (%rbx,%rax)
movabsq $0x65636e65726566, %rcx # imm = 0x65636E65726566
jmp 0xd323e
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e69726975716341, %rcx # imm = 0x6E69726975716341
movq %rcx, (%rbx,%rax)
movabsq $0x7374617320676e, %rcx # imm = 0x7374617320676E
jmp 0xd323e
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x1, %r15
jne 0xd3206
movupd 0x5ee2e(%rip), %xmm0    # 0x13201d
movupd %xmm0, (%rax)
movabsq $0x6b636f6c632064, %rcx # imm = 0x6B636F6C632064
movq %rcx, 0xd(%rax)
jmp 0xd21c5
movupd 0x5ed8c(%rip), %xmm0    # 0x131f9a
movupd %xmm0, (%rax)
movl $0x65646f, 0xf(%rax)    # imm = 0x65646F
jmp 0xd21c5
movq %rbx, %rdi
callq 0x9120
movabsq $0x7461676f706f7250, %rcx # imm = 0x7461676F706F7250
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d206574, %rcx # imm = 0x65646F6D206574
movq %rcx, 0x7(%rbx,%rax)
jmp 0xd21c5