// File: /workspace/github_cpp_makefile_star2_O3/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 0x16bebb(%rip), %rax    # 0x23e360
cmpq $0x0, (%rax)
je 0xd308b
leaq 0x16bf45(%rip), %rax    # 0x23e3fb
cmpb $0x0, (%rax)
je 0xd308b
leaq 0x14640a(%rip), %rax    # 0x2188d0
movq (%rax), %r15
movabsq $0x105b8b0400, %rax     # imm = 0x105B8B0400
testq %rax, %r15
jne 0xd24f8
leaq 0x148af1(%rip), %rax    # 0x21afd0
cmpl $0x0, (%rax)
je 0xd25ab
leaq 0x23aed5(%rip), %rax    # 0x30d3c4
cmpl $0x0, (%rax)
jne 0xd25ab
leaq 0x16bf15(%rip), %rax    # 0x23e414
movb (%rax), %al
leaq 0x23abc8(%rip), %rcx    # 0x30d0d0
movb (%rcx), %cl
leaq 0x23abc0(%rip), %rdx    # 0x30d0d1
movb %cl, (%rdx)
leaq 0x23af82(%rip), %r12    # 0x30d49c
movl (%r12), %edx
testb %al, %al
je 0xd2594
leaq 0x23af77(%rip), %r13    # 0x30d4a0
leaq 0x268db0(%rip), %r15    # 0x33b2e0
cmpl (%r13), %edx
je 0xd25a2
cmpb $0x0, (%r15)
jne 0xd25a2
movupd 0x5fc0d(%rip), %xmm0    # 0x132151
leaq 0x16b415(%rip), %rbx    # 0x23d960
movapd %xmm0, (%rbx)
movl $0x203a73, 0x10(%rbx)   # imm = 0x203A73
cmpl $0x10, %edx
ja 0xd2789
movl %edx, %eax
leaq 0x58a5c(%rip), %rcx     # 0x12afc4
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 0xd27b0
leaq 0x23af05(%rip), %rax    # 0x30d4a0
movl %edx, (%rax)
jmp 0xd284c
movl %edx, (%r13)
jmp 0xd27ce
cmpq $0x400000, %r15         # imm = 0x400000
setne %al
leaq 0x23b3f8(%rip), %rcx    # 0x30d9b4
cmpl $0x0, (%rcx)
setne %cl
orb %al, %cl
leaq 0x16be49(%rip), %rax    # 0x23e414
movb (%rax), %al
testb %al, %al
setne %dl
andb %cl, %dl
leaq 0x23aaf5(%rip), %rcx    # 0x30d0d0
movb (%rcx), %cl
cmpb $0x1, %dl
jne 0xd250a
leaq 0x23aae4(%rip), %rax    # 0x30d0d1
cmpb (%rax), %cl
je 0xd24f8
leaq 0x268ce4(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd24f8
movzbl %cl, %edx
movupd 0x5fa43(%rip), %xmm0    # 0x132053
leaq 0x16b349(%rip), %rbx    # 0x23d960
movapd %xmm0, (%rbx)
movabsq $0x203a65646f6d20, %rax # imm = 0x203A65646F6D20
movq %rax, 0xf(%rbx)
leaq 0x23aaac(%rip), %rax    # 0x30d0dc
movl (%rax), %eax
cmpq $0x100, %r15            # imm = 0x100
jne 0xd309a
testl %eax, %eax
jne 0xd30a2
cmpl $0xb, %edx
je 0xd376f
cmpl $0x7, %edx
je 0xd37be
cmpl $0x4, %edx
jne 0xd3792
movq %rbx, %rdi
callq 0x9120
movupd 0x5fa08(%rip), %xmm0    # 0x13207a
jmp 0xd30b2
movq %rbx, %rdi
callq 0x9120
movabsq $0x6f6f7420504f4450, %rcx # imm = 0x6F6F7420504F4450
movq %rcx, (%rbx,%rax)
movabsq $0x68676968206f6f, %rcx # imm = 0x68676968206F6F
jmp 0xd26f0
movq %rbx, %rdi
callq 0x9120
movabsq $0x656c626173752032, %rcx # imm = 0x656C626173752032
jmp 0xd26e2
movq %rbx, %rdi
callq 0x9120
movabsq $0x7420535047206f4e, %rcx # imm = 0x7420535047206F4E
movq %rcx, (%rbx,%rax)
movl $0x656d69, 0x8(%rbx,%rax) # imm = 0x656D69
jmp 0xd27b0
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 0xd27b0
movq %rbx, %rdi
callq 0x9120
movupd 0x5fab9(%rip), %xmm0    # 0x1321c3
movupd %xmm0, (%rbx,%rax)
movl $0x656c62, 0x10(%rbx,%rax) # imm = 0x656C62
jmp 0xd27b0
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 0xd27b0
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 0xd27b0
movq %rbx, %rdi
callq 0x9120
movupd 0x5fa5d(%rip), %xmm0    # 0x1321d7
movupd %xmm0, (%rbx,%rax)
movl $0x786966, 0xf(%rbx,%rax) # imm = 0x786966
jmp 0xd27b0
leaq 0x269a90(%rip), %rbx    # 0x33c220
leaq 0x5f920(%rip), %rsi     # 0x1320b7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16b1b8(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
movl $0x1, %edi
callq 0xd244c
movl (%r12), %eax
leaq 0x16bc4f(%rip), %rcx    # 0x23e414
cmpb $0x0, (%rcx)
movl %eax, (%r13)
je 0xd284c
leaq 0x23acc2(%rip), %r13    # 0x30d497
movb (%r13), %al
leaq 0x23acb8(%rip), %r12    # 0x30d498
cmpb (%r12), %al
je 0xd292e
cmpb $0x0, (%r15)
jne 0xd292e
movzbl %al, %edx
movups 0x5f9f5(%rip), %xmm0    # 0x1321f3
leaq 0x16b15b(%rip), %rbx    # 0x23d960
movups %xmm0, 0x9(%rbx)
movupd 0x5f9d9(%rip), %xmm0    # 0x1321ea
movapd %xmm0, (%rbx)
cmpl $0x1a, %edx
ja 0xd30c6
movl %edx, %eax
leaq 0x587e1(%rip), %rcx     # 0x12b008
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 0xd336b
leaq 0x23ac44(%rip), %rax    # 0x30d497
movb (%rax), %al
leaq 0x23ac3c(%rip), %rcx    # 0x30d498
movb %al, (%rcx)
leaq 0x23ac30(%rip), %rax    # 0x30d495
movb (%rax), %al
leaq 0x23ac28(%rip), %rcx    # 0x30d496
movb %al, (%rcx)
leaq 0x23ac46(%rip), %rax    # 0x30d4bd
movzbl (%rax), %eax
leaq 0x23ac3f(%rip), %rcx    # 0x30d4c0
movl %eax, (%rcx)
leaq 0x23ac1a(%rip), %rax    # 0x30d4a4
movl (%rax), %eax
leaq 0x23ac19(%rip), %rcx    # 0x30d4ac
movl %eax, (%rcx)
xorl %ebx, %ebx
leaq 0x23a932(%rip), %rax    # 0x30d1d0
movl (%rax), %eax
leaq 0x23a92d(%rip), %rcx    # 0x30d1d4
movl %eax, (%rcx)
leaq 0x23a92c(%rip), %r15    # 0x30d1dc
leaq 0x23a921(%rip), %r12    # 0x30d1d8
movl (%r12), %edx
testb %bl, %bl
je 0xd2f4a
movl (%r15), %r13d
xorl %edx, %r13d
movl %r13d, %eax
andl $0xffffefff, %eax       # imm = 0xFFFFEFFF
je 0xd2f4a
leaq 0x268a02(%rip), %rax    # 0x33b2e0
cmpb $0x0, (%rax)
jne 0xd2f4a
leaq 0x16b072(%rip), %rbx    # 0x23d960
leaq 0x5faf2(%rip), %rsi     # 0x1323e7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
testb $0x1, %r13b
je 0xd2947
movb (%r12), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r14b
jne 0xd2937
movupd 0x5faf7(%rip), %xmm0    # 0x132419
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xd2947
movb %al, (%r12)
jmp 0xd338d
movupd 0x5fac9(%rip), %xmm0    # 0x132408
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x6, %r13b
je 0xd29c0
movl (%r12), %r14d
movl %r14d, %eax
notl %eax
movq %rbx, %rdi
testb $0x6, %al
jne 0xd2971
callq 0x9120
movupd 0x5fac1(%rip), %xmm0    # 0x13242b
movupd %xmm0, (%rbx,%rax)
jmp 0xd29c0
callq 0x9120
addq %rbx, %rax
testb $0x2, %r14b
jne 0xd29a2
testb $0x4, %r14b
jne 0xd29b0
movabsq $0x2020204b4f2061, %rcx # imm = 0x2020204B4F2061
movq %rcx, 0x6(%rax)
movabsq $0x20616e6e65746e41, %rcx # imm = 0x20616E6E65746E41
movq %rcx, (%rax)
jmp 0xd29c0
movupd 0x5fa91(%rip), %xmm0    # 0x13243b
movupd %xmm0, (%rax)
jmp 0xd29c0
movupd 0x5fa93(%rip), %xmm0    # 0x13244b
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x8, %r13b
je 0xd2a32
testb $0x8, (%r12)
jne 0xd29e9
movq %rbx, %rdi
callq 0x9120
movupd 0x5faba(%rip), %xmm0    # 0x132497
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xd2a32
leaq 0x145ee0(%rip), %rax    # 0x2188d0
movq (%rax), %r14
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x40000, %r14          # imm = 0x40000
jne 0xd2a20
movups 0x5fa67(%rip), %xmm0    # 0x132475
movups %xmm0, 0xb(%rax)
movupd 0x5fa50(%rip), %xmm0    # 0x13246a
movupd %xmm0, (%rax)
jmp 0xd2a32
movupd 0x5fa5d(%rip), %xmm0    # 0x132485
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
testb $0x10, %r13b
je 0xd2a67
movb (%r12), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r14b
jne 0xd2a57
movupd 0x5fa64(%rip), %xmm0    # 0x1324b9
jmp 0xd2a5f
movupd 0x5fa49(%rip), %xmm0    # 0x1324a8
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x20, %r13b
je 0xd2a9c
movb (%r12), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x20, %r14b
jne 0xd2a8c
movupd 0x5fa51(%rip), %xmm0    # 0x1324db
jmp 0xd2a94
movupd 0x5fa36(%rip), %xmm0    # 0x1324ca
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb $0x40, %r13b
je 0xd2adb
movb (%r12), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x40, %r14b
jne 0xd2acb
movupd 0x5fa3e(%rip), %xmm0    # 0x1324fd
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
jmp 0xd2adb
movupd 0x5fa19(%rip), %xmm0    # 0x1324ec
movupd %xmm0, (%rax)
movb $0x0, 0x10(%rax)
testb %r13b, %r13b
jns 0xd2b10
movb (%r12), %r14b
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb %r14b, %r14b
js 0xd2afe
movupd 0x5fa25(%rip), %xmm0    # 0x132521
jmp 0xd2b06
movupd 0x5fa09(%rip), %xmm0    # 0x13250f
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x8, %r13d
jae 0xd2b49
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x8, %r14d
jb 0xd2b37
movupd 0x5fa10(%rip), %xmm0    # 0x132545
jmp 0xd2b3f
movupd 0x5f9f4(%rip), %xmm0    # 0x132533
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0x9, %r13d
jae 0xd2b82
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x9, %r14d
jb 0xd2b70
movupd 0x5f9fb(%rip), %xmm0    # 0x132569
jmp 0xd2b78
movupd 0x5f9df(%rip), %xmm0    # 0x132557
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xa, %r13d
jae 0xd2bbb
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xa, %r14d
jb 0xd2ba9
movupd 0x5f9e6(%rip), %xmm0    # 0x13258d
jmp 0xd2bb1
movupd 0x5f9ca(%rip), %xmm0    # 0x13257b
movupd %xmm0, (%rax)
movw $0x20, 0x10(%rax)
btl $0xb, %r13d
jae 0xd2c0d
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0xb, %r14d
jb 0xd2bf2
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
movq %rcx, 0x7(%rax)
movabsq $0x2063616e616d6c41, %rcx # imm = 0x2063616E616D6C41
jmp 0xd2c0a
movabsq $0x2020202063616e, %rcx # imm = 0x2020202063616E
movq %rcx, 0x7(%rax)
movabsq $0x6e616d6c61206f4e, %rcx # imm = 0x6E616D6C61206F4E
movq %rcx, (%rax)
btl $0x10, %r13d
jae 0xd2c5f
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x10, %r14d
jb 0xd2c44
movabsq $0x2020202020204b, %rcx # imm = 0x2020202020204B
movq %rcx, 0x7(%rax)
movabsq $0x4b4f206573616850, %rcx # imm = 0x4B4F206573616850
jmp 0xd2c5c
movabsq $0x20736e20303532, %rcx # imm = 0x20736E20303532
movq %rcx, 0x7(%rax)
movabsq $0x323e206573616850, %rcx # imm = 0x323E206573616850
movq %rcx, (%rax)
btl $0x11, %r13d
jae 0xd2ca3
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x11, %r14d
jb 0xd2c88
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
jmp 0xd2c92
movabsq $0x20733030333c20, %rcx # imm = 0x20733030333C20
movq %rcx, 0x7(%rax)
movabsq $0x20656d69746e7552, %rcx # imm = 0x20656D69746E7552
movq %rcx, (%rax)
btl $0x12, %r13d
jae 0xd2ce7
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x12, %r14d
jb 0xd2ccc
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xd2cd6
movabsq $0x207330363e2072, %rcx # imm = 0x207330363E2072
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x13, %r13d
jae 0xd2d39
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x13, %r14d
jb 0xd2d1e
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x204b4f2071657246, %rcx # imm = 0x204B4F2071657246
jmp 0xd2d36
movabsq $0x20202020726f72, %rcx # imm = 0x20202020726F72
movq %rcx, 0x7(%rax)
movabsq $0x7272652071657246, %rcx # imm = 0x7272652071657246
movq %rcx, (%rax)
btl $0x14, %r13d
jae 0xd2d8b
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x14, %r14d
jb 0xd2d70
movabsq $0x20202020207465, %rcx # imm = 0x20202020207465
movq %rcx, 0x7(%rax)
movabsq $0x6573206573616850, %rcx # imm = 0x6573206573616850
jmp 0xd2d88
movabsq $0x20202074657365, %rcx # imm = 0x20202074657365
movq %rcx, 0x7(%rax)
movabsq $0x6572206573616850, %rcx # imm = 0x6572206573616850
movq %rcx, (%rax)
btl $0x15, %r13d
jae 0xd2dbe
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x15, %r14d
jb 0xd2db2
movupd 0x5f886(%rip), %xmm0    # 0x132636
jmp 0xd2dba
movupd 0x5f86c(%rip), %xmm0    # 0x132626
movupd %xmm0, (%rax)
btl $0x16, %r13d
jae 0xd2e10
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x16, %r14d
jb 0xd2df5
movabsq $0x20202020204b4f, %rcx # imm = 0x20202020204B4F
movq %rcx, 0x7(%rax)
movabsq $0x4f2070756d726157, %rcx # imm = 0x4F2070756D726157
jmp 0xd2e0d
movabsq $0x2020726f727265, %rcx # imm = 0x2020726F727265
movq %rcx, 0x7(%rax)
movabsq $0x652070756d726157, %rcx # imm = 0x652070756D726157
movq %rcx, (%rax)
btl $0x17, %r13d
jae 0xd2e62
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x17, %r14d
jb 0xd2e47
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x2020657669746341, %rcx # imm = 0x2020657669746341
jmp 0xd2e5f
movabsq $0x20202020202065, %rcx # imm = 0x20202020202065
movq %rcx, 0x7(%rax)
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
movq %rcx, (%rax)
btl $0x18, %r13d
jae 0xd2ea6
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x18, %r14d
jb 0xd2e8b
movabsq $0x2020204b4f2072, %rcx # imm = 0x2020204B4F2072
jmp 0xd2e95
movabsq $0x20737268383e72, %rcx # imm = 0x20737268383E72
movq %rcx, 0x7(%rax)
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rax)
btl $0x19, %r13d
jae 0xd2ef8
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x19, %r14d
jb 0xd2edd
movabsq $0x20202020202020, %rcx # imm = 0x20202020202020
movq %rcx, 0x7(%rax)
movabsq $0x20204b4f204c4c50, %rcx # imm = 0x20204B4F204C4C50
jmp 0xd2ef5
movabsq $0x2020202020726f, %rcx # imm = 0x2020202020726F
movq %rcx, 0x7(%rax)
movabsq $0x6f727265204c4c50, %rcx # imm = 0x6F727265204C4C50
movq %rcx, (%rax)
btl $0x1a, %r13d
jae 0xd2f3c
movl (%r12), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
btl $0x1a, %r14d
jb 0xd2f21
movabsq $0x202020204b4f20, %rcx # imm = 0x202020204B4F20
jmp 0xd2f2b
movabsq $0x20206e65657320, %rcx # imm = 0x20206E65657320
movq %rcx, 0x7(%rax)
movabsq $0x20676e696d6d614a, %rcx # imm = 0x20676E696D6D614A
movq %rcx, (%rax)
movl $0x1, %edi
callq 0xd244c
movl (%r12), %edx
movl %edx, (%r15)
leaq 0x23a8c0(%rip), %rbx    # 0x30d814
movl (%rbx), %eax
leaq 0x23a8bb(%rip), %r14    # 0x30d818
movl (%r14), %ecx
cmpl %ecx, %eax
je 0xd2fc2
testl %eax, %eax
je 0xd2f8d
cmpl $0x1, %eax
jne 0xd2fbd
movups 0x5f753(%rip), %xmm0    # 0x1326c7
leaq 0x16a9e5(%rip), %rax    # 0x23d960
movups %xmm0, 0x9(%rax)
movupd 0x5f737(%rip), %xmm0    # 0x1326be
movapd %xmm0, (%rax)
jmp 0xd2fb3
cmpl $0x1, %ecx
jne 0xd2fbd
movupd 0x5f73d(%rip), %xmm0    # 0x1326d7
leaq 0x16a9bf(%rip), %rax    # 0x23d960
movapd %xmm0, (%rax)
movabsq $0x6465646e652065, %rcx # imm = 0x6465646E652065
movq %rcx, 0xf(%rax)
movl $0x1, %edi
callq 0xd244c
movl (%rbx), %eax
movl %eax, (%r14)
cmpl $0x1, %eax
jne 0xd3063
leaq 0x23a84e(%rip), %rax    # 0x30d820
movsd (%rax), %xmm0
ucomisd 0x3885a(%rip), %xmm0    # 0x10b838
jne 0xd2fe6
jnp 0xd308b
leaq 0x23a83b(%rip), %rax    # 0x30d828
movsd (%rax), %xmm1
ucomisd 0x3883f(%rip), %xmm1    # 0x10b838
jne 0xd3001
jnp 0xd308b
leaq 0x23a828(%rip), %rax    # 0x30d830
movsd (%rax), %xmm2
ucomisd 0x38824(%rip), %xmm2    # 0x10b838
jne 0xd3018
jnp 0xd308b
ucomisd %xmm1, %xmm0
jbe 0xd308b
ucomisd %xmm1, %xmm2
jbe 0xd308b
movups 0x5f6de(%rip), %xmm0    # 0x132709
leaq 0x16a92e(%rip), %rax    # 0x23d960
movups %xmm0, 0x1b(%rax)
movups 0x5f6c1(%rip), %xmm0    # 0x1326fe
movaps %xmm0, 0x10(%rax)
movups 0x5f6a6(%rip), %xmm0    # 0x1326ee
movaps %xmm0, (%rax)
movl $0x1, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd244c
leaq 0x23a7b6(%rip), %rax    # 0x30d820
movabsq $0x45f431e0fae6d721, %rcx # imm = 0x45F431E0FAE6D721
movq %rcx, (%rax)
leaq 0x23a7aa(%rip), %rax    # 0x30d828
movq %rcx, (%rax)
leaq 0x23a7a8(%rip), %rax    # 0x30d830
movq %rcx, (%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %eax, %eax
je 0xd32d0
movq %rbx, %rdi
callq 0x9120
movupd 0x5efb8(%rip), %xmm0    # 0x13206a
movupd %xmm0, (%rbx,%rax)
movl $0x1, %edi
callq 0xd244c
jmp 0xd24f8
cmpl $0xff, %edx
jne 0xd30e5
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e776f6e6b6e55, %rcx # imm = 0x6E776F6E6B6E55
jmp 0xd3275
leaq 0x269134(%rip), %rbx    # 0x33c220
leaq 0x5f1ad(%rip), %rsi     # 0x1322a0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16a85c(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd336b
movq %rbx, %rdi
callq 0x9120
movabsq $0x676e696e7261654c, %rcx # imm = 0x676E696E7261654C
jmp 0xd322b
movq %rbx, %rdi
callq 0x9120
movl $0x47206f4e, (%rbx,%rax) # imm = 0x47206F4E
movl $0x535047, 0x3(%rbx,%rax) # imm = 0x535047
jmp 0xd336b
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656c6261736944, %rcx # imm = 0x64656C6261736944
jmp 0xd322b
movq %rbx, %rdi
callq 0x9120
movupd 0x5f0b6(%rip), %xmm0    # 0x132221
movupd %xmm0, (%rbx,%rax)
jmp 0xd336b
leaq 0x147e9c(%rip), %rax    # 0x21b018
movl (%rax), %r14d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpl $0x1, %r14d
jne 0xd330c
movabsq $0x676e696c74746553, %rcx # imm = 0x676E696C74746553
movq %rcx, (%rax)
movl $0x202067, 0x7(%rax)    # imm = 0x202067
jmp 0xd336b
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f68206f747541, %rcx # imm = 0x6C6F68206F747541
jmp 0xd3209
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207972, %rcx # imm = 0x65646F6D207972
jmp 0xd3259
movq %rbx, %rdi
callq 0x9120
movabsq $0x70752d7265776f50, %rcx # imm = 0x70752D7265776F50
jmp 0xd322b
movq %rbx, %rdi
callq 0x9120
movabsq $0x6c6f682074666f53, %rcx # imm = 0x6C6F682074666F53
movq %rcx, (%rbx,%rax)
movabsq $0x7265766f646c6f, %rcx # imm = 0x7265766F646C6F
jmp 0xd3259
movq %rbx, %rdi
callq 0x9120
movabsq $0x64656b636f6c6e55, %rcx # imm = 0x64656B636F6C6E55
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xd336b
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 0xd336b
movq %rbx, %rdi
callq 0x9120
movabsq $0x65726975716341, %rcx # imm = 0x65726975716341
movq %rcx, (%rbx,%rax)
jmp 0xd336b
movq %rbx, %rdi
callq 0x9120
movl $0x74696157, (%rbx,%rax) # imm = 0x74696157
movb $0x0, 0x4(%rbx,%rax)
jmp 0xd336b
leaq 0x145632(%rip), %rax    # 0x2188d0
movq (%rax), %r14
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0xfffffff, %r14        # imm = 0xFFFFFFF
jg 0xd3322
cmpq $0x400000, %r14         # imm = 0x400000
je 0xd3350
cmpq $0x8000000, %r14        # imm = 0x8000000
je 0xd333a
jmp 0xd3350
cmpl $0xb, %edx
ja 0xd3792
movl %edx, %eax
leaq 0x57cb2(%rip), %rcx     # 0x12af94
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0x9120
movupd 0x5edc3(%rip), %xmm0    # 0x1320be
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xd30b7
movabsq $0x20676e696d726157, %rcx # imm = 0x20676E696D726157
movq %rcx, (%rax)
movl $0x707520, 0x7(%rax)    # imm = 0x707520
jmp 0xd336b
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
cmpq %rcx, %r14
je 0xd333a
cmpq $0x10000000, %r14       # imm = 0x10000000
jne 0xd3350
movabsq $0x636f6c6e75204252, %rcx # imm = 0x636F6C6E75204252
movq %rcx, (%rax)
movl $0x64656b, 0x8(%rax)    # imm = 0x64656B
jmp 0xd336b
movabsq $0x64656c69616620, %rcx # imm = 0x64656C69616620
movq %rcx, 0x6(%rax)
movabsq $0x6620656c75646f4d, %rcx # imm = 0x6620656C75646F4D
movq %rcx, (%rax)
movl $0x1, %edi
callq 0xd244c
leaq 0x16b098(%rip), %rax    # 0x23e414
movb (%r13), %cl
cmpb $0x0, (%rax)
movb %cl, (%r12)
je 0xd285e
leaq 0x23a101(%rip), %r13    # 0x30d495
movb (%r13), %al
leaq 0x23a0f7(%rip), %r12    # 0x30d496
cmpb (%r12), %al
je 0xd340d
cmpb $0x0, (%r15)
jne 0xd340d
movzbl %al, %edx
movups 0x5eefa(%rip), %xmm0    # 0x1322af
leaq 0x16a5a4(%rip), %rbx    # 0x23d960
movups %xmm0, 0xa(%rbx)
movupd 0x5eedd(%rip), %xmm0    # 0x1322a5
movapd %xmm0, (%rbx)
cmpl $0x8, %edx
ja 0xd3416
movl %edx, %eax
leaq 0x57c9a(%rip), %rcx     # 0x12b074
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 0xd3516
movb %al, (%r12)
jmp 0xd3538
leaq 0x268e03(%rip), %rbx    # 0x33c220
leaq 0x5ec93(%rip), %rsi     # 0x1320b7
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16a52b(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movupd 0x5eeb2(%rip), %xmm0    # 0x132304
movupd %xmm0, (%rbx,%rax)
movw $0x4f, 0x10(%rbx,%rax)
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movabsq $0x20676e696d726157, %rcx # imm = 0x20676E696D726157
movq %rcx, (%rbx,%rax)
movl $0x707520, 0x7(%rbx,%rax) # imm = 0x707520
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movabsq $0x6576697463616e49, %rcx # imm = 0x6576697463616E49
jmp 0xd34ac
movq %rbx, %rdi
callq 0x9120
movabsq $0x797265766f636552, %rcx # imm = 0x797265766F636552
movq %rcx, (%rbx,%rax)
movb $0x0, 0x8(%rbx,%rax)
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movupd 0x5ee06(%rip), %xmm0    # 0x1322cd
movupd %xmm0, (%rbx,%rax)
movw $0x67, 0x10(%rbx,%rax)
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movabsq $0x20676e6963616c50, %rcx # imm = 0x20676E6963616C50
movq %rcx, (%rbx,%rax)
movl $0x535050, 0x8(%rbx,%rax) # imm = 0x535050
jmp 0xd3516
movq %rbx, %rdi
callq 0x9120
movups 0x5ede7(%rip), %xmm0    # 0x1322eb
movups %xmm0, (%rbx,%rax)
movupd 0x5ede4(%rip), %xmm0    # 0x1322f4
movupd %xmm0, 0x9(%rbx,%rax)
movl $0x1, %edi
callq 0xd244c
leaq 0x16aeed(%rip), %rax    # 0x23e414
movb (%r13), %cl
cmpb $0x0, (%rax)
movb %cl, (%r12)
je 0xd2870
leaq 0x239f7e(%rip), %rbx    # 0x30d4bd
movzbl (%rbx), %edx
leaq 0x239f77(%rip), %r15    # 0x30d4c0
cmpl %edx, (%r15)
jne 0xd3556
movzbl (%rbx), %eax
movl %eax, (%r15)
jmp 0xd358b
leaq 0x16a403(%rip), %rdi    # 0x23d960
leaq 0x5edc4(%rip), %rsi     # 0x132328
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
callq 0xd244c
leaq 0x16ae98(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
movzbl (%rbx), %eax
movl %eax, (%r15)
je 0xd2883
leaq 0x239f12(%rip), %r15    # 0x30d4a4
movl (%r15), %edx
leaq 0x239f10(%rip), %r12    # 0x30d4ac
cmpl (%r12), %edx
jne 0xd35ab
movl (%r15), %eax
movl %eax, (%r12)
jmp 0xd35e3
leaq 0x16a3ae(%rip), %rdi    # 0x23d960
leaq 0x5ed88(%rip), %rsi     # 0x132341
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x9060
movl $0x1, %edi
callq 0xd244c
leaq 0x16ae41(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
movl (%r15), %eax
movl %eax, (%r12)
je 0xd2897
leaq 0x239bea(%rip), %r14    # 0x30d1d4
leaq 0x239bdf(%rip), %r15    # 0x30d1d0
movl (%r15), %edx
movb $0x1, %bl
cmpl %edx, (%r14)
je 0xd2897
leaq 0x16a35a(%rip), %rbx    # 0x23d960
leaq 0x5ed4c(%rip), %rsi     # 0x132359
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
movl (%r15), %r15d
movl (%r14), %r12d
xorl %r15d, %r12d
testb $0x1, %r12b
je 0xd365d
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x1, %r15b
jne 0xd364a
movabsq $0x4b4f3a4d4f522020, %rcx # imm = 0x4B4F3A4D4F522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xd365d
movabsq $0x41423a4d4f522020, %rcx # imm = 0x41423A4D4F522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x2, %r12b
je 0xd369a
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x2, %r15b
jne 0xd3687
movabsq $0x4b4f3a4d41522020, %rcx # imm = 0x4B4F3A4D41522020
movq %rcx, (%rax)
movb $0x0, 0x8(%rax)
jmp 0xd369a
movabsq $0x41423a4d41522020, %rcx # imm = 0x41423A4D41522020
movq %rcx, (%rax)
movw $0x44, 0x8(%rax)
testb $0x4, %r12b
je 0xd36d1
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
movabsq $0x3a7265776f502020, %rcx # imm = 0x3A7265776F502020
testb $0x4, %r15b
jne 0xd36c7
movq %rcx, (%rax)
movl $0x204b4f, 0x8(%rax)    # imm = 0x204B4F
jmp 0xd36d1
movq %rcx, (%rax)
movl $0x444142, 0x8(%rax)    # imm = 0x444142
testb $0x8, %r12b
je 0xd3712
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x8, %r15b
jne 0xd36fe
movabsq $0x4f3a414750462020, %rcx # imm = 0x4F3A414750462020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xd3712
movabsq $0x423a414750462020, %rcx # imm = 0x423A414750462020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
testb $0x10, %r12b
je 0xd3753
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
testb $0x10, %r15b
jne 0xd373f
movabsq $0x4f203a43534f2020, %rcx # imm = 0x4F203A43534F2020
movq %rcx, (%rax)
movl $0x204b4f, 0x7(%rax)    # imm = 0x204B4F
jmp 0xd3753
movabsq $0x42203a43534f2020, %rcx # imm = 0x42203A43534F2020
movq %rcx, (%rax)
movl $0x444142, 0x7(%rax)    # imm = 0x444142
movl $0x1, %edi
callq 0xd244c
leaq 0x16acb0(%rip), %rax    # 0x23e414
cmpb $0x0, (%rax)
setne %bl
jmp 0xd2897
movq %rbx, %rdi
callq 0x9120
movabsq $0x6d20796576727553, %rcx # imm = 0x6D20796576727553
movq %rcx, (%rbx,%rax)
movl $0x65646f, 0x8(%rbx,%rax) # imm = 0x65646F
jmp 0xd30b7
leaq 0x268a87(%rip), %rbx    # 0x33c220
leaq 0x5e909(%rip), %rsi     # 0x1320a9
movq %rbx, %rdi
xorl %eax, %eax
callq 0x9060
leaq 0x16a1af(%rip), %rdi    # 0x23d960
movq %rbx, %rsi
callq 0x96c0
jmp 0xd30b7
movq %rbx, %rdi
callq 0x9120
movupd 0x5e8bc(%rip), %xmm0    # 0x13208a
movupd %xmm0, (%rbx,%rax)
movl $0x65646f, 0xf(%rbx,%rax) # imm = 0x65646F
jmp 0xd30b7
movq %rbx, %rdi
callq 0x9120
movupd 0x5e950(%rip), %xmm0    # 0x132140
jmp 0xd384b
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204432, %rcx # imm = 0x7469736F70204432
jmp 0xd38b1
cmpq $0x10, %r15
je 0xd3819
cmpq $0x8, %r15
jne 0xd3953
movq %rbx, %rdi
callq 0x9120
movabsq $0x7265766f646c6f48, %rcx # imm = 0x7265766F646C6F48
movq %rcx, (%rbx,%rax)
movabsq $0x65646f6d207265, %rcx # imm = 0x65646F6D207265
jmp 0xd3895
movq %rbx, %rdi
callq 0x9120
movupd 0x5e885(%rip), %xmm0    # 0x1320d0
movupd %xmm0, (%rbx,%rax)
movb $0x0, 0x10(%rbx,%rax)
jmp 0xd30b7
movq %rbx, %rdi
callq 0x9120
movabsq $0x73746173206f4e, %rcx # imm = 0x73746173206F4E
movq %rcx, (%rbx,%rax)
jmp 0xd30b7
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 0xd30b7
movq %rbx, %rdi
callq 0x9120
movabsq $0x7469736f70204433, %rcx # imm = 0x7469736F70204433
movq %rcx, (%rbx,%rax)
movabsq $0x676e696e6f6974, %rcx # imm = 0x676E696E6F6974
jmp 0xd3973
movq %rbx, %rdi
callq 0x9120
movabsq $0x6665722053504744, %rcx # imm = 0x6665722053504744
movq %rcx, (%rbx,%rax)
movabsq $0x65636e65726566, %rcx # imm = 0x65636E65726566
jmp 0xd3973
movq %rbx, %rdi
callq 0x9120
movabsq $0x6e69726975716341, %rcx # imm = 0x6E69726975716341
movq %rcx, (%rbx,%rax)
movabsq $0x7374617320676e, %rcx # imm = 0x7374617320676E
jmp 0xd3973
movq %rbx, %rdi
callq 0x9120
addq %rbx, %rax
cmpq $0x1, %r15
jne 0xd393b
movupd 0x5e7e9(%rip), %xmm0    # 0x13210d
movupd %xmm0, (%rax)
movabsq $0x6b636f6c632064, %rcx # imm = 0x6B636F6C632064
movq %rcx, 0xd(%rax)
jmp 0xd30b7
movupd 0x5e747(%rip), %xmm0    # 0x13208a
movupd %xmm0, (%rax)
movl $0x65646f, 0xf(%rax)    # imm = 0x65646F
jmp 0xd30b7
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 0xd30b7