// File: jkingan[P]ladyheather/heathgps.cpp
// Function: set_timing_mode(unsigned char, int)
void set_timing_mode(u08 mode, int why)
{
int old_tf;

   // set the receiver to report time in either GPS or UTC
   // !!!!! should we always do manual_time if user set the UTC offset?
   // NEW_RCVR:

   if(read_only) return;

   if(rcvr_type == ACRON_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == BRANDY_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == CS_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == ESIP_RCVR) {
      if     (mode == TMODE_GPS) send_esip_cmd("PERDAPI,TIMEALIGN,1");  // gps time
      else if(mode == TMODE_UTC) send_esip_cmd("PERDAPI,TIMEALIGN,2");  // utc time
      else if(mode == TMODE_SU)  send_esip_cmd("PERDAPI,TIMEALIGN,3");  // utc(su) time
      save_segment(6, 87);  // we don't do this automatically
   }
   else if(rcvr_type == FURUNO_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == LPFRS_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == LUXOR_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == MOTO_RCVR) {
      send_moto_start("Aw");
      if(mode) send_byte(1);
      else     send_byte(0);
      send_moto_end();
   }
   else if(rcvr_type == NMEA_RCVR) {
      manual_time:     // receiver does not support output in GPS time, we do the conversion (if utc_offset is available)

      if(mode == 0) {  // GPS time
         time_flags &= (~TFLAGS_UTC);
         timing_mode = TMODE_GPS;
         have_timing_mode = 1;
      }
      else {  // UTC time
         time_flags |= (TFLAGS_UTC);
         timing_mode = TMODE_UTC;
         have_timing_mode = 1;
      }
   }
   else if(rcvr_type == NVS_RCVR) {
      old_tf = time_flags;
      if(mode == 0) {  // GPS time
         time_flags &= (~TFLAGS_UTC);
      }
      else {  // UTC time
         time_flags |= (TFLAGS_UTC);
      }
      set_pps(user_pps_enable, pps_polarity,  delay_value, pps1_delay,  pps_threshold, 44);
      time_flags = old_tf;
   }
   else if(rcvr_type == NO_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == PRS_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == RFTG_RCVR) {
      goto manual_time;
   }
   else if(1 && (rcvr_type == RT17_RCVR)) {
      goto manual_time;
   }
   else if(rcvr_type == SA35_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == SCPI_RCVR) {
      if(scpi_type == NORTEL_TYPE) {
         goto manual_time;
      }

      if(mode == 0) queue_scpi_cmd(":DIAG:GPS:UTC 0", SCPI_UTC_MSG);
      else          queue_scpi_cmd(":DIAG:GPS:UTC 1", SCPI_UTC_MSG);
      queue_scpi_cmd("*TST?", SCPI_TEST_MSG);  // cause a system reset
      show_test_warning();
//    queue_scpi_cmd(":DIAG:GPS:UTC?", SCPI_UTC_MSG);
   }
   else if(rcvr_type == SIRF_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == SRO_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == SS_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == STAR_RCVR) {
      goto manual_time;
   }
   else if(SV6_FAMILY || ACU_360 || ACU_GG || ACUTIME || PALISADE) {
      if(ACU_GG || ACU_360) {   // !!!!!! bork ACU_360
         goto tsip_tmode;
      }
      else if(mode) {  // utc
         set_io_options(0x32, 0x02, 0x03, BROADCAST_5A | DOPPLER_SMOOTH);  // LLA+DBL PRECISION, ENU vel,  UTC, PACKET 5A
      }
      else {
         set_io_options(0x32, 0x02, 0x02, BROADCAST_5A | DOPPLER_SMOOTH);  // LLA+DBL PRECISION, ENU vel,  GPS, PACKET 5A
      }
      request_io_options();
   }
   else if(rcvr_type == TAIP_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == THERMO_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == TICC_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == TIDE_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == TM4_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == TRUE_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == TSERVE_RCVR) {
      goto manual_time;
   }
   else if((rcvr_type == TSIP_RCVR) && (tsip_type == STARLOC_TYPE)) {
      send_tsip_start(0x8E);
      send_byte(0xA2);
      send_byte(TMODE_GPS);  // always set GPS mode, STARLOC always reports it is in GPS mode
      send_tsip_end();
      goto manual_time; // ... so we have to always manualy adjust the time
   }
   else if(rcvr_type == TSIP_RCVR) {
      tsip_tmode:
//sprintf(debug_text2, "set timing mode: %02X  why:%d", mode, why);
      send_tsip_start(0x8E);
      send_byte(0xA2);
      send_byte(mode);
      send_tsip_end();
      request_timing_mode();

      if(have_gnss_mask) {
      }
   }
   else if(rcvr_type == UBX_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == UCCM_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == VENUS_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == X72_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == Z12_RCVR) {
      goto manual_time;
   }
   else if(rcvr_type == ZODIAC_RCVR) {
      if(mode == 0) {  // GPS time
         time_flags &= (~TFLAGS_UTC);
         timing_mode = TMODE_GPS;
         have_timing_mode = 1;
      }
      else {  // utc time
         time_flags |= (TFLAGS_UTC);
         timing_mode = TMODE_UTC;
         have_timing_mode = 1;
      }
      set_zod_config(0, 0.0,0.0,0.0, traim_threshold, 5);  // timing mode alignment
   }
   else if(rcvr_type == ZYFER_RCVR) {
      if(mode == 0) send_zyfer_cmd("$TIMM,1,0,0");  // gps
      else          send_zyfer_cmd("$TIMM,2,0,0");  // utc
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movb %dil, %al
movb %al, -0x1(%rbp)
movl %esi, -0x8(%rbp)
leaq 0x317b22(%rip), %rax    # 0x3961fa
cmpb $0x0, (%rax)
je 0x7e6e2
jmp 0x7ee9b
leaq 0x1f93c7(%rip), %rax    # 0x277ab0
cmpq $0x4000, (%rax)         # imm = 0x4000
jne 0x7e6f7
jmp 0x7e810
leaq 0x1f93b2(%rip), %rax    # 0x277ab0
cmpq $0x40000, (%rax)        # imm = 0x40000
jne 0x7e70c
jmp 0x7e810
leaq 0x1f939d(%rip), %rax    # 0x277ab0
cmpq $0x20000, (%rax)        # imm = 0x20000
jne 0x7e721
jmp 0x7e810
movl $0x80000000, %ecx       # imm = 0x80000000
leaq 0x1f9383(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7e78f
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7e749
leaq 0x105f14(%rip), %rdi    # 0x184656
callq 0x830d0
jmp 0x7e77b
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x7e760
leaq 0x105f11(%rip), %rdi    # 0x18466a
callq 0x830d0
jmp 0x7e779
movzbl -0x1(%rbp), %eax
cmpl $0x80, %eax
jne 0x7e777
leaq 0x105f0c(%rip), %rdi    # 0x18467e
callq 0x830d0
jmp 0x7e779
jmp 0x7e77b
movl $0x6, %edi
movl $0x57, %esi
callq 0x90d70
jmp 0x7ee95
leaq 0x1f931a(%rip), %rax    # 0x277ab0
cmpq $0x20000000, (%rax)     # imm = 0x20000000
jne 0x7e7a1
jmp 0x7e810
leaq 0x1f9308(%rip), %rax    # 0x277ab0
cmpq $0x10000000, (%rax)     # imm = 0x10000000
jne 0x7e7b3
jmp 0x7e810
leaq 0x1f92f6(%rip), %rax    # 0x277ab0
cmpq $0x2000, (%rax)         # imm = 0x2000
jne 0x7e7c5
jmp 0x7e810
leaq 0x1f92e4(%rip), %rax    # 0x277ab0
cmpq $0x20, (%rax)
jne 0x7e801
leaq 0x105e71(%rip), %rdi    # 0x18464a
callq 0x86190
cmpb $0x0, -0x1(%rbp)
je 0x7e7f0
movl $0x1, %edi
callq 0x7b210
jmp 0x7e7f7
xorl %edi, %edi
callq 0x7b210
callq 0x86230
jmp 0x7ee8d
leaq 0x1f92a8(%rip), %rax    # 0x277ab0
cmpq $0x2, (%rax)
jne 0x7e878
jmp 0x7e810
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7e847
leaq 0x2ede64(%rip), %rax    # 0x36c684
movl (%rax), %ecx
andl $-0x2, %ecx
leaq 0x2ede58(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
leaq 0x2ede68(%rip), %rax    # 0x36c69d
movb $0x0, (%rax)
leaq 0x2edd6d(%rip), %rax    # 0x36c5ac
movl $0x1, (%rax)
jmp 0x7e873
leaq 0x2ede36(%rip), %rax    # 0x36c684
movl (%rax), %ecx
orl $0x1, %ecx
leaq 0x2ede2a(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
leaq 0x2ede3a(%rip), %rax    # 0x36c69d
movb $0x3, (%rax)
leaq 0x2edd3f(%rip), %rax    # 0x36c5ac
movl $0x1, (%rax)
jmp 0x7ee8b
leaq 0x1f9231(%rip), %rax    # 0x277ab0
cmpq $0x800, (%rax)          # imm = 0x800
jne 0x7e921
leaq 0x2eddf1(%rip), %rax    # 0x36c684
movl (%rax), %eax
movl %eax, -0xc(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7e8b8
leaq 0x2edddc(%rip), %rax    # 0x36c684
movl (%rax), %ecx
andl $-0x2, %ecx
leaq 0x2eddd0(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
jmp 0x7e8cd
leaq 0x2eddc5(%rip), %rax    # 0x36c684
movl (%rax), %ecx
orl $0x1, %ecx
leaq 0x2eddb9(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
leaq 0x2ee62d(%rip), %rax    # 0x36cf01
movb (%rax), %cl
leaq 0x2ee61b(%rip), %rax    # 0x36cef8
movl (%rax), %eax
leaq 0x2ee6ba(%rip), %rdx    # 0x36cfa0
movsd (%rdx), %xmm0
leaq 0x2ee6c7(%rip), %rdx    # 0x36cfb8
movsd (%rdx), %xmm1
leaq 0x2ee600(%rip), %rdx    # 0x36cefc
movss (%rdx), %xmm2
movl $0x2c, %edx
movzbl %cl, %edi
movzbl %al, %esi
callq 0x91b20
movl -0xc(%rbp), %ecx
leaq 0x2edd6a(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
jmp 0x7ee89
leaq 0x1f9188(%rip), %rax    # 0x277ab0
cmpq $0x400, (%rax)          # imm = 0x400
jne 0x7e936
jmp 0x7e810
leaq 0x1f9173(%rip), %rax    # 0x277ab0
cmpq $0x1000000, (%rax)      # imm = 0x1000000
jne 0x7e94b
jmp 0x7e810
leaq 0x1f915e(%rip), %rax    # 0x277ab0
cmpq $0x400000, (%rax)       # imm = 0x400000
jne 0x7e960
jmp 0x7e810
movabsq $0x200000000, %rcx      # imm = 0x200000000
leaq 0x1f913f(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7e97b
jmp 0x7e810
movabsq $0x1000000000, %rcx     # imm = 0x1000000000
leaq 0x1f9124(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7e996
jmp 0x7e810
leaq 0x1f9113(%rip), %rax    # 0x277ab0
cmpq $0x10, (%rax)
jne 0x7e9fc
leaq 0x1fb816(%rip), %rax    # 0x27a1c0
cmpl $0x4e, (%rax)
jne 0x7e9b4
jmp 0x7e810
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7e9d0
leaq 0x105cce(%rip), %rdi    # 0x184692
movl $0x17, %esi
callq 0x82fd0
jmp 0x7e9e1
leaq 0x105ccb(%rip), %rdi    # 0x1846a2
movl $0x17, %esi
callq 0x82fd0
leaq 0x104fe0(%rip), %rdi    # 0x1839c8
movl $0x19, %esi
callq 0x82fd0
callq 0x8baf0
jmp 0x7ee7d
leaq 0x1f90ad(%rip), %rax    # 0x277ab0
cmpq $0x40, (%rax)
jne 0x7ea0e
jmp 0x7e810
leaq 0x1f909b(%rip), %rax    # 0x277ab0
cmpq $0x8000000, (%rax)      # imm = 0x8000000
jne 0x7ea23
jmp 0x7e810
movabsq $0x800000000, %rcx      # imm = 0x800000000
leaq 0x1f907c(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7ea3e
jmp 0x7e810
leaq 0x1f906b(%rip), %rax    # 0x277ab0
cmpq $0x1000, (%rax)         # imm = 0x1000
jne 0x7ea53
jmp 0x7e810
leaq 0x1f9056(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7eaa0
leaq 0x1fb74d(%rip), %rax    # 0x27a1b4
cmpl $0x36, (%rax)
je 0x7eb30
leaq 0x1fb73d(%rip), %rax    # 0x27a1b4
cmpl $0x33, (%rax)
je 0x7eb30
leaq 0x1fb72d(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
je 0x7eb30
leaq 0x1fb71d(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
je 0x7eb30
leaq 0x1f9009(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7ead1
leaq 0x1fb700(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x7ead1
leaq 0x1f9018(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x7eb30
leaq 0x1f900c(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x7eb30
leaq 0x1f8fd8(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7eaf6
leaq 0x1fb6cf(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x7eaf6
leaq 0x1f8fe7(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x7eb30
leaq 0x1f8fb3(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7eb0f
leaq 0x1fb6aa(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
je 0x7eb30
leaq 0x1f8f9a(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7ebfe
leaq 0x1fb68d(%rip), %rax    # 0x27a1b4
cmpl $0x50, (%rax)
jne 0x7ebfe
leaq 0x1f8f79(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7eb55
leaq 0x1fb670(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x7eb55
leaq 0x1f8f88(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
je 0x7eb86
leaq 0x1f8f54(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7eb8b
leaq 0x1fb64b(%rip), %rax    # 0x27a1b4
cmpl $0x41, (%rax)
jne 0x7eb8b
leaq 0x1f8f63(%rip), %rax    # 0x277ad8
cmpl $0x33, (%rax)
je 0x7eb86
leaq 0x1f8f57(%rip), %rax    # 0x277ad8
cmpl $0x47, (%rax)
jne 0x7eb8b
jmp 0x7ece4
cmpb $0x0, -0x1(%rbp)
je 0x7ebc4
leaq 0x1f8f4c(%rip), %rax    # 0x277ae4
movzbl (%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x1, %edx
cmovel %ecx, %eax
orl $0x2, %eax
movl $0x32, %edi
movl $0x2, %esi
movl $0x3, %edx
movzbl %al, %ecx
callq 0x8e6b0
jmp 0x7ebf2
leaq 0x1f8f19(%rip), %rax    # 0x277ae4
movzbl (%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x1, %edx
cmovel %ecx, %eax
orl $0x2, %eax
movl $0x32, %edi
movl $0x2, %edx
movl %edx, %esi
movzbl %al, %ecx
callq 0x8e6b0
jmp 0x7ebf4
callq 0x8e670
jmp 0x7ee73
leaq 0x1f8eab(%rip), %rax    # 0x277ab0
cmpq $0x8000, (%rax)         # imm = 0x8000
jne 0x7ec13
jmp 0x7e810
leaq 0x1f8e96(%rip), %rax    # 0x277ab0
cmpq $0x80000, (%rax)        # imm = 0x80000
jne 0x7ec28
jmp 0x7e810
leaq 0x1f8e81(%rip), %rax    # 0x277ab0
cmpq $0x10000, (%rax)        # imm = 0x10000
jne 0x7ec3d
jmp 0x7e810
leaq 0x1f8e6c(%rip), %rax    # 0x277ab0
cmpq $0x800000, (%rax)       # imm = 0x800000
jne 0x7ec52
jmp 0x7e810
movabsq $0x400000000, %rcx      # imm = 0x400000000
leaq 0x1f8e4d(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7ec6d
jmp 0x7e810
leaq 0x1f8e3c(%rip), %rax    # 0x277ab0
cmpq $0x200000, (%rax)       # imm = 0x200000
jne 0x7ec82
jmp 0x7e810
leaq 0x1f8e27(%rip), %rax    # 0x277ab0
cmpq $0x40000000, (%rax)     # imm = 0x40000000
jne 0x7ec97
jmp 0x7e810
leaq 0x1f8e12(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7ecd5
leaq 0x1fb509(%rip), %rax    # 0x27a1b4
cmpl $0x53, (%rax)
jne 0x7ecd5
movl $0x8e, %edi
callq 0x824f0
movl $0xa2, %edi
callq 0x7b210
xorl %edi, %edi
callq 0x7b210
callq 0x82590
jmp 0x7e810
leaq 0x1f8dd4(%rip), %rax    # 0x277ab0
cmpq $0x1, (%rax)
jne 0x7ed1e
jmp 0x7ece4
movl $0x8e, %edi
callq 0x824f0
movl $0xa2, %edi
callq 0x7b210
movzbl -0x1(%rbp), %edi
callq 0x7b210
callq 0x82590
callq 0x94c50
leaq 0x151146(%rip), %rax    # 0x1cfe58
cmpl $0x0, (%rax)
je 0x7ed19
jmp 0x7ed19
jmp 0x7ee61
leaq 0x1f8d8b(%rip), %rax    # 0x277ab0
cmpq $0x4, (%rax)
jne 0x7ed30
jmp 0x7e810
leaq 0x1f8d79(%rip), %rax    # 0x277ab0
cmpq $0x8, (%rax)
jne 0x7ed42
jmp 0x7e810
leaq 0x1f8d67(%rip), %rax    # 0x277ab0
cmpq $0x80, (%rax)
jne 0x7ed57
jmp 0x7e810
leaq 0x1f8d52(%rip), %rax    # 0x277ab0
cmpq $0x2000000, (%rax)      # imm = 0x2000000
jne 0x7ed6c
jmp 0x7e810
movabsq $0x100000000, %rcx      # imm = 0x100000000
leaq 0x1f8d33(%rip), %rax    # 0x277ab0
cmpq %rcx, (%rax)
jne 0x7ed87
jmp 0x7e810
leaq 0x1f8d22(%rip), %rax    # 0x277ab0
cmpq $0x100, (%rax)          # imm = 0x100
jne 0x7ee1e
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7edd2
leaq 0x2ed8d9(%rip), %rax    # 0x36c684
movl (%rax), %ecx
andl $-0x2, %ecx
leaq 0x2ed8cd(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
leaq 0x2ed8dd(%rip), %rax    # 0x36c69d
movb $0x0, (%rax)
leaq 0x2ed7e2(%rip), %rax    # 0x36c5ac
movl $0x1, (%rax)
jmp 0x7edfe
leaq 0x2ed8ab(%rip), %rax    # 0x36c684
movl (%rax), %ecx
orl $0x1, %ecx
leaq 0x2ed89f(%rip), %rax    # 0x36c684
movl %ecx, (%rax)
leaq 0x2ed8af(%rip), %rax    # 0x36c69d
movb $0x3, (%rax)
leaq 0x2ed7b4(%rip), %rax    # 0x36c5ac
movl $0x1, (%rax)
leaq 0x1fb49f(%rip), %rax    # 0x27a2a4
movl (%rax), %esi
xorl %edi, %edi
xorps %xmm2, %xmm2
movl $0x5, %edx
movaps %xmm2, %xmm0
movaps %xmm2, %xmm1
callq 0x8e4f0
jmp 0x7ee55
leaq 0x1f8c8b(%rip), %rax    # 0x277ab0
cmpq $0x100000, (%rax)       # imm = 0x100000
jne 0x7ee53
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x7ee45
leaq 0x105874(%rip), %rdi    # 0x1846b2
callq 0x85d30
jmp 0x7ee51
leaq 0x105872(%rip), %rdi    # 0x1846be
callq 0x85d30
jmp 0x7ee53
jmp 0x7ee55
jmp 0x7ee57
jmp 0x7ee59
jmp 0x7ee5b
jmp 0x7ee5d
jmp 0x7ee5f
jmp 0x7ee61
jmp 0x7ee63
jmp 0x7ee65
jmp 0x7ee67
jmp 0x7ee69
jmp 0x7ee6b
jmp 0x7ee6d
jmp 0x7ee6f
jmp 0x7ee71
jmp 0x7ee73
jmp 0x7ee75
jmp 0x7ee77
jmp 0x7ee79
jmp 0x7ee7b
jmp 0x7ee7d
jmp 0x7ee7f
jmp 0x7ee81
jmp 0x7ee83
jmp 0x7ee85
jmp 0x7ee87
jmp 0x7ee89
jmp 0x7ee8b
jmp 0x7ee8d
jmp 0x7ee8f
jmp 0x7ee91
jmp 0x7ee93
jmp 0x7ee95
jmp 0x7ee97
jmp 0x7ee99
jmp 0x7ee9b
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)