// File: /workspace/github_cpp_makefile_star2_O2/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 0x167791(%rip), %rax    # 0x228360
cmpq $0x0, (%rax)
je 0xc17a4
leaq 0x16781b(%rip), %rax    # 0x2283fb
cmpb $0x0, (%rax)
je 0xc17a4
leaq 0x141ce0(%rip), %rax    # 0x2028d0
movq (%rax), %r14
movabsq $0x105b8b0400, %rax     # imm = 0x105B8B0400
testq %rax, %r14
jne 0xc0c22
leaq 0x1443c7(%rip), %rax    # 0x204fd0
cmpl $0x0, (%rax)
je 0xc0cde
leaq 0x2367ab(%rip), %rax    # 0x2f73c4
cmpl $0x0, (%rax)
jne 0xc0cde
leaq 0x1677eb(%rip), %rax    # 0x228414
movb (%rax), %al
leaq 0x23649e(%rip), %rcx    # 0x2f70d0
movb (%rcx), %cl
leaq 0x236496(%rip), %rdx    # 0x2f70d1
movb %cl, (%rdx)
leaq 0x236858(%rip), %r15    # 0x2f749c
movl (%r15), %edx
testb %al, %al
je 0xc0cc7
leaq 0x23684e(%rip), %r12    # 0x2f74a0
leaq 0x264687(%rip), %r14    # 0x3252e0
cmpl (%r12), %edx
je 0xc0cd5
cmpb $0x0, (%r14)
jne 0xc0cd5
movupd 0x5b404(%rip), %xmm0    # 0x11c071
leaq 0x166cec(%rip), %rbx    # 0x227960
movapd %xmm0, (%rbx)
movl $0x203a73, 0x10(%rbx)   # imm = 0x203A73
cmpl $0x10, %edx
ja 0xc0eba
movl %edx, %eax
leaq 0x54273(%rip), %rcx     # 0x114f04
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movabsq $0x7374617320656c, %r13 # imm = 0x7374617320656C
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movabsq $0x696620676e696f44, %rcx # imm = 0x696620676E696F44
movq %rcx, (%rbx,%rax)
movl $0x736578, 0x8(%rbx,%rax) # imm = 0x736578
jmp 0xc0ee1
leaq 0x2367d2(%rip), %rax    # 0x2f74a0
movl %edx, (%rax)
jmp 0xc0f91
movl %edx, (%r12)
jmp 0xc0f00
cmpq $0x400000, %r14         # imm = 0x400000
setne %al
leaq 0x236cc5(%rip), %rcx    # 0x2f79b4
cmpl $0x0, (%rcx)
setne %cl
orb %al, %cl
leaq 0x167716(%rip), %rax    # 0x228414
movb (%rax), %al
testb %al, %al
setne %dl
andb %cl, %dl
leaq 0x2363c2(%rip), %rcx    # 0x2f70d0
movb (%rcx), %cl
cmpb $0x1, %dl
jne 0xc0c34
leaq 0x2363b1(%rip), %rax    # 0x2f70d1
cmpb (%rax), %cl
je 0xc0c22
leaq 0x2645b1(%rip), %rax    # 0x3252e0
cmpb $0x0, (%rax)
jne 0xc0c22
movzbl %cl, %edx
movupd 0x5b230(%rip), %xmm0    # 0x11bf73
leaq 0x166c16(%rip), %rbx    # 0x227960
movapd %xmm0, (%rbx)
movabsq $0x203a65646f6d20, %rax # imm = 0x203A65646F6D20
movq %rax, 0xf(%rbx)
leaq 0x236379(%rip), %rax    # 0x2f70dc
movl (%rax), %eax
movabsq $0x6d20796576727553, %r15 # imm = 0x6D20796576727553
cmpq $0x100, %r14            # imm = 0x100
jne 0xc17b3
testl %eax, %eax
jne 0xc17bb
cmpl $0xb, %edx
je 0xc1e73
cmpl $0x7, %edx
je 0xc1eb8
cmpl $0x4, %edx
jne 0xc1e8c
movq %rbx, %rdi
callq 0x9120
movupd 0x5b1eb(%rip), %xmm0    # 0x11bf9a
jmp 0xc17cb
movq %rbx, %rdi
callq 0x9120
movabsq $0x6f6f7420504f4450, %rcx # imm = 0x6F6F7420504F4450
movq %rcx, (%rbx,%rax)
movabsq $0x68676968206f6f, %rcx # imm = 0x68676968206F6F
movq %rcx, 0x6(%rbx,%rax)
jmp 0xc0ee1
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752032, %rcx # imm = 0x656C626173752032
jmp 0xc0e27
movq %rbx, %rdi
callq 0x9120
movabsq $0x7420535047206f4e, %rcx # imm = 0x7420535047206F4E
movq %rcx, (%rbx,%rax)
movl $0x656d69, 0x8(%rbx,%rax) # imm = 0x656D69
jmp 0xc0ee1
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752033, %rcx # imm = 0x656C626173752033
movq %rcx, (%rbx,%rax)
movq %r13, 0x6(%rbx,%rax)
jmp 0xc0ee1
movq %rbx, %rdi
callq 0x9120
movupd 0x5b29e(%rip), %xmm0    # 0x11c0e3
movupd %xmm0, (%rbx,%rax)
movl $0x656c62, 0x10(%rbx,%rax) # imm = 0x656C62
jmp 0xc0ee1
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c62617375206f4e, %rcx # imm = 0x6C62617375206F4E
movq %rcx, (%rbx,%rax)
movq %r13, 0x7(%rbx,%rax)
jmp 0xc0ee1
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 0xc0ee1
movq %rbx, %rdi
callq 0x9120
movupd 0x5b24c(%rip), %xmm0    # 0x11c0f7
movupd %xmm0, (%rbx,%rax)
movl $0x786966, 0xf(%rbx,%rax) # imm = 0x786966
jmp 0xc0ee1
leaq 0x26535f(%rip), %rbx    # 0x326220
leaq 0x5b10f(%rip), %rsi     # 0x11bfd7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x166a87(%rip), %rdi    # 0x227960
movq %rbx, %rsi
callq 0x96c0
pushq $0x1
popq %rdi
callq 0xc0b76
movl (%r15), %eax
leaq 0x167521(%rip), %rcx    # 0x228414
cmpb $0x0, (%rcx)
movl %eax, (%r12)
je 0xc0f91
leaq 0x236590(%rip), %r15    # 0x2f7497
movb (%r15), %al
leaq 0x236587(%rip), %r12    # 0x2f7498
movabsq $0x20676e696d726157, %r13 # imm = 0x20676E696D726157
cmpb (%r12), %al
je 0xc1071
cmpb $0x0, (%r14)
jne 0xc1071
movzbl %al, %edx
movups 0x5b1da(%rip), %xmm0    # 0x11c113
leaq 0x166a20(%rip), %rbx    # 0x227960
movups %xmm0, 0x9(%rbx)
movupd 0x5b1be(%rip), %xmm0    # 0x11c10a
movapd %xmm0, (%rbx)
cmpl $0x1a, %edx
ja 0xc17dd
movl %edx, %eax
leaq 0x53fe6(%rip), %rcx     # 0x114f48
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movabsq $0x7265766f646c6f, %r13 # imm = 0x7265766F646C6F
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movl $0x6d726f4e, (%rbx,%rax) # imm = 0x6D726F4E
movl $0x6c616d, 0x3(%rbx,%rax) # imm = 0x6C616D
jmp 0xc1a80
leaq 0x2364ff(%rip), %rax    # 0x2f7497
movb (%rax), %al
leaq 0x2364f7(%rip), %rcx    # 0x2f7498
movb %al, (%rcx)
leaq 0x2364eb(%rip), %rax    # 0x2f7495
movb (%rax), %al
leaq 0x2364e3(%rip), %rcx    # 0x2f7496
movb %al, (%rcx)
leaq 0x236501(%rip), %rax    # 0x2f74bd
movzbl (%rax), %eax
leaq 0x2364fa(%rip), %rcx    # 0x2f74c0
movl %eax, (%rcx)
leaq 0x2364d5(%rip), %rax    # 0x2f74a4
movl (%rax), %eax
leaq 0x2364d4(%rip), %rcx    # 0x2f74ac
movl %eax, (%rcx)
xorl %ebx, %ebx
leaq 0x2361ed(%rip), %rax    # 0x2f71d0
movl (%rax), %eax
leaq 0x2361e8(%rip), %rcx    # 0x2f71d4
movl %eax, (%rcx)
leaq 0x2361e7(%rip), %rcx    # 0x2f71dc
leaq 0x2361dc(%rip), %r15    # 0x2f71d8
movl (%r15), %edx
testb %bl, %bl
je 0xc1668
movl (%rcx), %r14d
xorl %edx, %r14d
movl %r14d, %eax
andl $0xffffefff, %eax       # imm = 0xFFFFEFFF
je 0xc1668
leaq 0x2642be(%rip), %rax    # 0x3252e0
cmpb $0x0, (%rax)
jne 0xc1668
leaq 0x16692e(%rip), %rbx    # 0x227960
leaq 0x5b2ce(%rip), %rsi     # 0x11c307
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
testb $0x1, %r14b
je 0xc108a
movb (%r15), %r12b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r12b
jne 0xc107a
movupd 0x5b2d4(%rip), %xmm0    # 0x11c339
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xc108a
movb %al, (%r12)
jmp 0xc1aa9
movupd 0x5b2a6(%rip), %xmm0    # 0x11c328
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x6, %r14b
je 0xc1102
movl (%r15), %r12d
movl %r12d, %eax
notl %eax
movq %rbx, %rdi
testb $0x6, %al
jne 0xc10b3
callq 0x9120
movupd 0x5b29f(%rip), %xmm0    # 0x11c34b
movupd %xmm0, (%rbx,%rax)
jmp 0xc1102
callq 0x9120
addq %rbx, %rax
testb $0x2, %r12b
jne 0xc10e4
testb $0x4, %r12b
jne 0xc10f2
movabsq $0x2020204b4f2061, %rcx # imm = 0x2020204B4F2061
movq %rcx, 0x6(%rax)
movabsq $0x20616e6e65746e41, %rcx # imm = 0x20616E6E65746E41
movq %rcx, (%rax)
jmp 0xc1102
movupd 0x5b26f(%rip), %xmm0    # 0x11c35b
movupd %xmm0, (%rax)
jmp 0xc1102
movupd 0x5b271(%rip), %xmm0    # 0x11c36b
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x8, %r14b
je 0xc1173
testb $0x8, (%r15)
jne 0xc112a
movq %rbx, %rdi
callq 0x9120
movupd 0x5b299(%rip), %xmm0    # 0x11c3b7
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xc1173
leaq 0x14179f(%rip), %rax    # 0x2028d0
movq (%rax), %r12
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x40000, %r12          # imm = 0x40000
jne 0xc1161
movups 0x5b246(%rip), %xmm0    # 0x11c395
movups %xmm0, 0xb(%rax)
movupd 0x5b22f(%rip), %xmm0    # 0x11c38a
movupd %xmm0, (%rax)
jmp 0xc1173
movupd 0x5b23c(%rip), %xmm0    # 0x11c3a5
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
testb $0x10, %r14b
je 0xc11a7
movb (%r15), %r12b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r12b
jne 0xc1197
movupd 0x5b244(%rip), %xmm0    # 0x11c3d9
jmp 0xc119f
movupd 0x5b229(%rip), %xmm0    # 0x11c3c8
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x20, %r14b
je 0xc11db
movb (%r15), %r12b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x20, %r12b
jne 0xc11cb
movupd 0x5b232(%rip), %xmm0    # 0x11c3fb
jmp 0xc11d3
movupd 0x5b217(%rip), %xmm0    # 0x11c3ea
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x40, %r14b
je 0xc1219
movb (%r15), %r12b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x40, %r12b
jne 0xc1209
movupd 0x5b220(%rip), %xmm0    # 0x11c41d
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xc1219
movupd 0x5b1fb(%rip), %xmm0    # 0x11c40c
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb %r14b, %r14b
jns 0xc124d
movb (%r15), %r12b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb %r12b, %r12b
js 0xc123b
movupd 0x5b208(%rip), %xmm0    # 0x11c441
jmp 0xc1243
movupd 0x5b1ec(%rip), %xmm0    # 0x11c42f
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x8, %r14d
jae 0xc1285
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x8, %r12d
jb 0xc1273
movupd 0x5b1f4(%rip), %xmm0    # 0x11c465
jmp 0xc127b
movupd 0x5b1d8(%rip), %xmm0    # 0x11c453
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x9, %r14d
jae 0xc12bd
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x9, %r12d
jb 0xc12ab
movupd 0x5b1e0(%rip), %xmm0    # 0x11c489
jmp 0xc12b3
movupd 0x5b1c4(%rip), %xmm0    # 0x11c477
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xa, %r14d
jae 0xc12f5
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xa, %r12d
jb 0xc12e3
movupd 0x5b1cc(%rip), %xmm0    # 0x11c4ad
jmp 0xc12eb
movupd 0x5b1b0(%rip), %xmm0    # 0x11c49b
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xb, %r14d
jae 0xc1346
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xb, %r12d
jb 0xc132b
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
movq %rcx, 0x7(%rax)
movabsq $0x2063616e616d6c41, %rcx # imm = 0x2063616E616D6C41
jmp 0xc1343
movabsq $0x2020202063616e, %rcx # imm = 0x2020202063616E
movq %rcx, 0x7(%rax)
movabsq $0x6e616d6c61206f4e, %rcx # imm = 0x6E616D6C61206F4E
movq %rcx, (%rax)
btl $0x10, %r14d
jae 0xc1397
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x10, %r12d
jb 0xc137c
movabsq $0x2020202020204b, %rcx # imm = 0x2020202020204B
movq %rcx, 0x7(%rax)
movabsq $0x4b4f206573616850, %rcx # imm = 0x4B4F206573616850
jmp 0xc1394
movabsq $0x20736e20303532, %rcx # imm = 0x20736E20303532
movq %rcx, 0x7(%rax)
movabsq $0x323e206573616850, %rcx # imm = 0x323E206573616850
movq %rcx, (%rax)
btl $0x11, %r14d
jae 0xc13da
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x11, %r12d
movabsq $0x20656d69746e7552, %rcx # imm = 0x20656D69746E7552
jb 0xc13c9
movabsq $0x202020204b4f20, %rdx # imm = 0x202020204B4F20
jmp 0xc13d3
movabsq $0x20733030333c20, %rdx # imm = 0x20733030333C20
movq %rdx, 0x7(%rax)
movq %rcx, (%rax)
btl $0x12, %r14d
jae 0xc141d
movl (%r15), %r12d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x12, %r12d
jb 0xc1402
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xc140c
movabsq $0x207330363e2072, %rcx # imm = 0x207330363E2072
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x13, %r14d
movabsq $0x20202020202020, %r12 # imm = 0x20202020202020
jae 0xc146e
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x13, %r13d
jb 0xc1453
movq %r12, 0x7(%rax)
movabsq $0x204b4f2071657246, %rcx # imm = 0x204B4F2071657246
jmp 0xc146b
movabsq $0x20202020726f72, %rcx # imm = 0x20202020726F72
movq %rcx, 0x7(%rax)
movabsq $0x7272652071657246, %rcx # imm = 0x7272652071657246
movq %rcx, (%rax)
btl $0x14, %r14d
jae 0xc14bf
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x14, %r13d
jb 0xc14a4
movabsq $0x20202020207465, %rcx # imm = 0x20202020207465
movq %rcx, 0x7(%rax)
movabsq $0x6573206573616850, %rcx # imm = 0x6573206573616850
jmp 0xc14bc
movabsq $0x20202074657365, %rcx # imm = 0x20202074657365
movq %rcx, 0x7(%rax)
movabsq $0x6572206573616850, %rcx # imm = 0x6572206573616850
movq %rcx, (%rax)
btl $0x15, %r14d
jae 0xc14f1
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x15, %r13d
jb 0xc14e5
movupd 0x5b073(%rip), %xmm0    # 0x11c556
jmp 0xc14ed
movupd 0x5b059(%rip), %xmm0    # 0x11c546
movupd %xmm0, (%rax)
btl $0x16, %r14d
jae 0xc1542
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x16, %r13d
jb 0xc1527
movabsq $0x20202020204b4f, %rcx # imm = 0x20202020204B4F
movq %rcx, 0x7(%rax)
movabsq $0x4f2070756d726157, %rcx # imm = 0x4F2070756D726157
jmp 0xc153f
movabsq $0x2020726f727265, %rcx # imm = 0x2020726F727265
movq %rcx, 0x7(%rax)
movabsq $0x652070756d726157, %rcx # imm = 0x652070756D726157
movq %rcx, (%rax)
btl $0x17, %r14d
jae 0xc1589
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x17, %r13d
jb 0xc156e
movq %r12, 0x7(%rax)
movabsq $0x2020657669746341, %rcx # imm = 0x2020657669746341
jmp 0xc1586
movabsq $0x20202020202065, %rcx # imm = 0x20202020202065
movq %rcx, 0x7(%rax)
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
movq %rcx, (%rax)
btl $0x18, %r14d
jae 0xc15cc
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x18, %r13d
jb 0xc15b1
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xc15bb
movabsq $0x20737268383e72, %rcx # imm = 0x20737268383E72
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x19, %r14d
jae 0xc1613
movl (%r15), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x19, %r13d
jb 0xc15f8
movq %r12, 0x7(%rax)
movabsq $0x20204b4f204c4c50, %rcx # imm = 0x20204B4F204C4C50
jmp 0xc1610
movabsq $0x2020202020726f, %rcx # imm = 0x2020202020726F
movq %rcx, 0x7(%rax)
movabsq $0x6f727265204c4c50, %rcx # imm = 0x6F727265204C4C50
movq %rcx, (%rax)
btl $0x1a, %r14d
jae 0xc1656
movl (%r15), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x1a, %r14d
jb 0xc163b
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
jmp 0xc1645
movabsq $0x20206e65657320, %rcx # imm = 0x20206E65657320
movq %rcx, 0x7(%rax)
movabsq $0x20676e696d6d614a, %rcx # imm = 0x20676E696D6D614A
movq %rcx, (%rax)
pushq $0x1
popq %rdi
callq 0xc0b76
movl (%r15), %edx
leaq 0x235b74(%rip), %rcx    # 0x2f71dc
movl %edx, (%rcx)
leaq 0x2361a3(%rip), %rbx    # 0x2f7814
movl (%rbx), %eax
leaq 0x23619e(%rip), %r14    # 0x2f7818
movl (%r14), %ecx
cmpl %ecx, %eax
je 0xc16dd
testl %eax, %eax
je 0xc16aa
cmpl $0x1, %eax
jne 0xc16d8
movups 0x5af56(%rip), %xmm0    # 0x11c5e7
leaq 0x1662c8(%rip), %rax    # 0x227960
movups %xmm0, 0x9(%rax)
movupd 0x5af3a(%rip), %xmm0    # 0x11c5de
movapd %xmm0, (%rax)
jmp 0xc16d0
cmpl $0x1, %ecx
jne 0xc16d8
movupd 0x5af40(%rip), %xmm0    # 0x11c5f7
leaq 0x1662a2(%rip), %rax    # 0x227960
movapd %xmm0, (%rax)
movabsq $0x6465646e652065, %rcx # imm = 0x6465646E652065
movq %rcx, 0xf(%rax)
pushq $0x1
popq %rdi
callq 0xc0b76
movl (%rbx), %eax
movl %eax, (%r14)
cmpl $0x1, %eax
jne 0xc177c
leaq 0x236133(%rip), %rax    # 0x2f7820
movsd (%rax), %xmm0
ucomisd 0x341b7(%rip), %xmm0    # 0xf58b0
jne 0xc1701
jnp 0xc17a4
leaq 0x236120(%rip), %rax    # 0x2f7828
movsd (%rax), %xmm1
ucomisd 0x3419c(%rip), %xmm1    # 0xf58b0
jne 0xc171c
jnp 0xc17a4
leaq 0x23610d(%rip), %rax    # 0x2f7830
movsd (%rax), %xmm2
ucomisd 0x34181(%rip), %xmm2    # 0xf58b0
jne 0xc1733
jnp 0xc17a4
ucomisd %xmm1, %xmm0
jbe 0xc17a4
ucomisd %xmm1, %xmm2
jbe 0xc17a4
movups 0x5aee3(%rip), %xmm0    # 0x11c629
leaq 0x166213(%rip), %rax    # 0x227960
movups %xmm0, 0x1b(%rax)
movups 0x5aec6(%rip), %xmm0    # 0x11c61e
movaps %xmm0, 0x10(%rax)
movups 0x5aeab(%rip), %xmm0    # 0x11c60e
movaps %xmm0, (%rax)
pushq $0x1
popq %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc0b76
leaq 0x23609d(%rip), %rax    # 0x2f7820
movabsq $0x45f431e0fae6d721, %rcx # imm = 0x45F431E0FAE6D721
movq %rcx, (%rax)
leaq 0x236091(%rip), %rax    # 0x2f7828
movq %rcx, (%rax)
leaq 0x23608f(%rip), %rax    # 0x2f7830
movq %rcx, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %eax, %eax
je 0xc1a1d
movq %rbx, %rdi
callq 0x9120
movupd 0x5a7bf(%rip), %xmm0    # 0x11bf8a
movupd %xmm0, (%rbx,%rax)
pushq $0x1
popq %rdi
callq 0xc0b76
jmp 0xc0c22
cmpl $0xff, %edx
jne 0xc1800
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e776f6e6b6e55, %rcx # imm = 0x6E776F6E6B6E55
movq %rcx, (%rbx,%rax)
jmp 0xc1a8a
leaq 0x264a19(%rip), %rbx    # 0x326220
leaq 0x5a9b2(%rip), %rsi     # 0x11c1c0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x166141(%rip), %rdi    # 0x227960
movq %rbx, %rsi
callq 0x96c0
jmp 0xc1a80
movq %rbx, %rdi
callq 0x9120
movabsq $0x676e696e7261654c, %rcx # imm = 0x676E696E7261654C
jmp 0xc1944
movq %rbx, %rdi
callq 0x9120
movl $0x47206f4e, (%rbx,%rax) # imm = 0x47206F4E
movl $0x535047, 0x3(%rbx,%rax) # imm = 0x535047
jmp 0xc1a80
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656c6261736944, %rcx # imm = 0x64656C6261736944
jmp 0xc1944
movq %rbx, %rdi
callq 0x9120
movupd 0x5a8bb(%rip), %xmm0    # 0x11c141
movupd %xmm0, (%rbx,%rax)
jmp 0xc1a80
leaq 0x143781(%rip), %rax    # 0x205018
movl (%rax), %r13d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpl $0x1, %r13d
jne 0xc1a63
movabsq $0x676e696c74746553, %rcx # imm = 0x676E696C74746553
movq %rcx, (%rax)
movl $0x202067, 0x7(%rax)    # imm = 0x202067
jmp 0xc1a80
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f68206f747541, %rcx # imm = 0x6C6F68206F747541
jmp 0xc1924
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207972, %rcx # imm = 0x65646F6D207972
jmp 0xc1972
movq %rbx, %rdi
callq 0x9120
movabsq $0x70752d7265776f50, %rcx # imm = 0x70752D7265776F50
jmp 0xc1944
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f682074666f53, %rcx # imm = 0x6C6F682074666F53
movq %rcx, (%rbx,%rax)
movq %r13, 0x6(%rbx,%rax)
jmp 0xc1a80
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656b636f6c6e55, %rcx # imm = 0x64656B636F6C6E55
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xc1a80
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 0xc1a80
movq %rbx, %rdi
callq 0x9120
movabsq $0x65726975716341, %rcx # imm = 0x65726975716341
movq %rcx, (%rbx,%rax)
jmp 0xc1a80
movq %rbx, %rdi
callq 0x9120
movl $0x74696157, (%rbx,%rax) # imm = 0x74696157
movb $0x0, 0x4(%rbx,%rax)
jmp 0xc1a80
leaq 0x140f19(%rip), %rax    # 0x2028d0
movq (%rax), %r13
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
movabsq $0x64656c69616620, %rdx # imm = 0x64656C69616620
movabsq $0x6620656c75646f4d, %rcx # imm = 0x6620656C75646F4D
cmpq $0x400000, %r13         # imm = 0x400000
je 0xc1a79
movabsq $0x636f6c6e75204252, %rsi # imm = 0x636F6C6E75204252
cmpq $0x8000000, %r13        # imm = 0x8000000
je 0xc1a11
movabsq $0x1000000000, %rdi     # imm = 0x1000000000
cmpq %rdi, %r13
je 0xc1a11
cmpq $0x10000000, %r13       # imm = 0x10000000
jne 0xc1a79
movq %rsi, (%rax)
movl $0x64656b, 0x8(%rax)    # imm = 0x64656B
jmp 0xc1a80
cmpl $0xb, %edx
ja 0xc1e8c
movl %edx, %eax
leaq 0x534a5(%rip), %rcx     # 0x114ed4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movabsq $0x676e696e6f6974, %r12 # imm = 0x676E696E6F6974
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movupd 0x5a58c(%rip), %xmm0    # 0x11bfde
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xc17d0
movabsq $0x20676e696d726157, %r13 # imm = 0x20676E696D726157
movq %r13, (%rax)
movl $0x707520, 0x7(%rax)    # imm = 0x707520
jmp 0xc1a8a
movq %rdx, 0x6(%rax)
movq %rcx, (%rax)
movabsq $0x20676e696d726157, %r13 # imm = 0x20676E696D726157
pushq $0x1
popq %rdi
callq 0xc0b76
leaq 0x16697b(%rip), %rax    # 0x228414
movb (%r15), %cl
cmpb $0x0, (%rax)
movb %cl, (%r12)
je 0xc0fa3
leaq 0x2359e5(%rip), %r12    # 0x2f7495
movb (%r12), %al
leaq 0x2359db(%rip), %r15    # 0x2f7496
cmpb (%r15), %al
je 0xc1b28
cmpb $0x0, (%r14)
jne 0xc1b28
movzbl %al, %edx
movups 0x5a6ff(%rip), %xmm0    # 0x11c1cf
leaq 0x165e89(%rip), %rbx    # 0x227960
movups %xmm0, 0xa(%rbx)
movupd 0x5a6e2(%rip), %xmm0    # 0x11c1c5
movapd %xmm0, (%rbx)
cmpl $0x8, %edx
ja 0xc1b30
movl %edx, %eax
leaq 0x534bf(%rip), %rcx     # 0x114fb4
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 0xc1c26
movb %al, (%r15)
jmp 0xc1c45
leaq 0x2646e9(%rip), %rbx    # 0x326220
leaq 0x5a499(%rip), %rsi     # 0x11bfd7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x165e11(%rip), %rdi    # 0x227960
movq %rbx, %rsi
callq 0x96c0
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movupd 0x5a6b8(%rip), %xmm0    # 0x11c224
movupd %xmm0, (%rbx,%rax)
movw $0x4f, 0x10(%rbx,%rax)
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movq %r13, (%rbx,%rax)
movl $0x707520, 0x7(%rbx,%rax) # imm = 0x707520
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
jmp 0xc1bbc
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movupd 0x5a616(%rip), %xmm0    # 0x11c1ed
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movabsq $0x20676e6963616c50, %rcx # imm = 0x20676E6963616C50
movq %rcx, (%rbx,%rax)
movl $0x535050, 0x8(%rbx,%rax) # imm = 0x535050
jmp 0xc1c26
movq %rbx, %rdi
callq 0x9120
movups 0x5a5f7(%rip), %xmm0    # 0x11c20b
movups %xmm0, (%rbx,%rax)
movupd 0x5a5f4(%rip), %xmm0    # 0x11c214
movupd %xmm0, 0x9(%rbx,%rax)
pushq $0x1
popq %rdi
callq 0xc0b76
leaq 0x1667df(%rip), %rax    # 0x228414
movb (%r12), %cl
cmpb $0x0, (%rax)
movb %cl, (%r15)
je 0xc0fb5
leaq 0x235871(%rip), %rbx    # 0x2f74bd
movzbl (%rbx), %edx
leaq 0x23586a(%rip), %r14    # 0x2f74c0
cmpl %edx, (%r14)
jne 0xc1c63
movzbl (%rbx), %eax
movl %eax, (%r14)
jmp 0xc1c96
leaq 0x165cf6(%rip), %rdi    # 0x227960
leaq 0x5a5d7(%rip), %rsi     # 0x11c248
xorl %eax, %eax
callq 0x9060
pushq $0x1
popq %rdi
callq 0xc0b76
leaq 0x16678d(%rip), %rax    # 0x228414
cmpb $0x0, (%rax)
movzbl (%rbx), %eax
movl %eax, (%r14)
je 0xc0fc8
leaq 0x235807(%rip), %r14    # 0x2f74a4
movl (%r14), %edx
leaq 0x235805(%rip), %r15    # 0x2f74ac
cmpl (%r15), %edx
jne 0xc1cb4
movl (%r14), %eax
movl %eax, (%r15)
jmp 0xc1ce9
leaq 0x165ca5(%rip), %rdi    # 0x227960
leaq 0x5a59f(%rip), %rsi     # 0x11c261
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x9060
pushq $0x1
popq %rdi
callq 0xc0b76
leaq 0x16673a(%rip), %rax    # 0x228414
cmpb $0x0, (%rax)
movl (%r14), %eax
movl %eax, (%r15)
je 0xc0fdc
leaq 0x2354e4(%rip), %r15    # 0x2f71d4
leaq 0x2354d9(%rip), %r14    # 0x2f71d0
movl (%r14), %edx
movb $0x1, %bl
cmpl %edx, (%r15)
je 0xc0fdc
leaq 0x165c54(%rip), %rbx    # 0x227960
leaq 0x5a566(%rip), %rsi     # 0x11c279
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r14), %r14d
movl (%r15), %r15d
xorl %r14d, %r15d
testb $0x1, %r15b
je 0xc1d63
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r14b
jne 0xc1d50
movabsq $0x4b4f3a4d4f522020, %rcx # imm = 0x4B4F3A4D4F522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xc1d63
movabsq $0x41423a4d4f522020, %rcx # imm = 0x41423A4D4F522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x2, %r15b
je 0xc1da0
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x2, %r14b
jne 0xc1d8d
movabsq $0x4b4f3a4d41522020, %rcx # imm = 0x4B4F3A4D41522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xc1da0
movabsq $0x41423a4d41522020, %rcx # imm = 0x41423A4D41522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x4, %r15b
je 0xc1dd7
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
movabsq $0x3a7265776f502020, %rcx # imm = 0x3A7265776F502020
testb $0x4, %r14b
jne 0xc1dcd
movq %rcx, (%rax)
movl $0x204b4f, 0x8(%rax)    # imm = 0x204B4F
jmp 0xc1dd7
movq %rcx, (%rax)
movl $0x444142, 0x8(%rax)    # imm = 0x444142
testb $0x8, %r15b
je 0xc1e18
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x8, %r14b
jne 0xc1e04
movabsq $0x4f3a414750462020, %rcx # imm = 0x4F3A414750462020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xc1e18
movabsq $0x423a414750462020, %rcx # imm = 0x423A414750462020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
testb $0x10, %r15b
je 0xc1e59
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r14b
jne 0xc1e45
movabsq $0x4f203a43534f2020, %rcx # imm = 0x4F203A43534F2020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xc1e59
movabsq $0x42203a43534f2020, %rcx # imm = 0x42203A43534F2020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
pushq $0x1
popq %rdi
callq 0xc0b76
leaq 0x1665ac(%rip), %rax    # 0x228414
cmpb $0x0, (%rax)
setne %bl
jmp 0xc0fdc
movq %rbx, %rdi
callq 0x9120
movq %r15, (%rbx,%rax)
movl $0x65646f, 0x8(%rbx,%rax) # imm = 0x65646F
jmp 0xc17d0
leaq 0x26438d(%rip), %rbx    # 0x326220
leaq 0x5a12f(%rip), %rsi     # 0x11bfc9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x165ab5(%rip), %rdi    # 0x227960
movq %rbx, %rsi
callq 0x96c0
jmp 0xc17d0
movq %rbx, %rdi
callq 0x9120
movupd 0x5a0e2(%rip), %xmm0    # 0x11bfaa
movupd %xmm0, (%rbx,%rax)
movl $0x65646f, 0xf(%rbx,%rax) # imm = 0x65646F
jmp 0xc17d0
movq %rbx, %rdi
callq 0x9120
movupd 0x5a176(%rip), %xmm0    # 0x11c060
jmp 0xc1f45
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204432, %rcx # imm = 0x7469736F70204432
jmp 0xc1fab
cmpq $0x10, %r14
je 0xc1f13
cmpq $0x8, %r14
jne 0xc2048
movq %rbx, %rdi
callq 0x9120
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207265, %rcx # imm = 0x65646F6D207265
jmp 0xc1f8f
movq %rbx, %rdi
callq 0x9120
movupd 0x5a0ab(%rip), %xmm0    # 0x11bff0
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xc17d0
movq %rbx, %rdi
callq 0x9120
movabsq $0x73746173206f4e, %rcx # imm = 0x73746173206F4E
movq %rcx, (%rbx,%rax)
jmp 0xc17d0
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 0xc17d0
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204433, %rcx # imm = 0x7469736F70204433
movq %rcx, (%rbx,%rax)
movq %r12, 0x7(%rbx,%rax)
jmp 0xc17d0
movq %rbx, %rdi
callq 0x9120
movabsq $0x6665722053504744, %rcx # imm = 0x6665722053504744
movq %rcx, (%rbx,%rax)
movabsq $0x65636e65726566, %rcx # imm = 0x65636E65726566
jmp 0xc2068
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e69726975716341, %rcx # imm = 0x6E69726975716341
movq %rcx, (%rbx,%rax)
movabsq $0x7374617320676e, %rcx # imm = 0x7374617320676E
jmp 0xc2068
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x1, %r14
jne 0xc2030
movupd 0x5a014(%rip), %xmm0    # 0x11c02d
movupd %xmm0, (%rax)
movabsq $0x6b636f6c632064, %rcx # imm = 0x6B636F6C632064
movq %rcx, 0xd(%rax)
jmp 0xc17d0
movupd 0x59f72(%rip), %xmm0    # 0x11bfaa
movupd %xmm0, (%rax)
movl $0x65646f, 0xf(%rax)    # imm = 0x65646F
jmp 0xc17d0
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 0xc17d0