// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathgps.cpp
// Function: decode_cs_msg()
void decode_cs_msg()
{
char c;
int i;

   start_msg_decode(0);

   nmea_msg[0] = 0;
   for(i=0; i<tsip_wptr; i++) {  // copy message from tsip buffer to nmea buffer
      c = tsip_byte();
      nmea_msg[i] = c;
      nmea_msg[i+1] = 0;
      if(i >= ((int)sizeof(nmea_msg)-12)) break;
   }

   tsip_wptr = tsip_rptr = 0;
   tsip_sync = 0;

   // get the response from the receiver and pass it to (HOPEFULLY) the routine
   // that expects it...

   strupr(nmea_msg);

if(debug_file) fprintf(debug_file, "Decode cs msg %d:%s\n", cs_msg_id, nmea_msg);

   if((nmea_msg[0] == 'E') && (nmea_msg[1] == '-') && isdigit(nmea_msg[2])) {  // message returned error
      queue_cs_cmd("*CLS", SCPI_CLS_MSG);  // reset the error
      cs_msg_id = 0;
      poll_next_cs();
      return;
   }
   else if((nmea_msg[0] == 'E') && (nmea_msg[1] == '+') && isdigit(nmea_msg[2])) {  // message returned error
      queue_cs_cmd("*CLS", SCPI_CLS_MSG);  // reset the error
      cs_msg_id = 0;
      poll_next_cs();
      return;
   }
   else if((nmea_msg[0] == 'S') && (nmea_msg[1] == 'C') && (nmea_msg[2] == 'P') && (nmea_msg[3] == 'I')) {  // message has no response to process
      cs_msg_id = 0;
      poll_next_cs();
      return;
   }

   if(cs_msg_id == 0) {  // get the echoed command and set the message id
if(debug_file) fprintf(debug_file, "response to:%s (status msg:%d) is next\n", nmea_msg, scpi_status);
      if     (strstr(nmea_msg, "PTIM:TIME?"))       cs_msg_id = CS_TIME_MSG;
      else if(strstr(nmea_msg, "PTIM:MJD?"))        cs_msg_id = CS_MJD_MSG;
      else if(strstr(nmea_msg, "DIAG:CBTS?"))       cs_msg_id = CS_CBTID_MSG;
      else if(strstr(nmea_msg, "DIAG:CONT:STAT?"))  cs_msg_id = CS_LAMP_MSG;
      else if(strstr(nmea_msg, "DIAG:CURR:BEAM?"))  cs_msg_id = CS_BEAM_MSG;
      else if(strstr(nmea_msg, "DIAG:CURR:CFI?"))   cs_msg_id = CS_CFIELD_MSG;
      else if(strstr(nmea_msg, "DIAG:CURR:PUMP?"))  cs_msg_id = CS_PUMP_MSG;
      else if(strstr(nmea_msg, "DIAG:GAIN?"))       cs_msg_id = CS_GAIN_MSG;
      else if(strstr(nmea_msg, "DIAG:RFAM?"))       cs_msg_id = CS_RFAM_MSG;
      else if(strstr(nmea_msg, "DIAG:STAT:GLOB?"))  cs_msg_id = CS_GLOB_MSG;
      else if(strstr(nmea_msg, "DIAG:STAT:SUPP?"))  cs_msg_id = CS_SUPPLY_MSG;
      else if(strstr(nmea_msg, "DIAG:TEMP?"))       cs_msg_id = CS_TEMP_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:COV?"))   cs_msg_id = CS_COVEN_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:EMUL?"))  cs_msg_id = CS_EMUL_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:HWI?"))   cs_msg_id = CS_HWI_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:MSP?"))   cs_msg_id = CS_MSP_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:PLL?"))   cs_msg_id = CS_PLL_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:ROSC?"))  cs_msg_id = CS_QOVEN_MSG;
      else if(strstr(nmea_msg, "DIAG:VOLT:SUPP?"))  cs_msg_id = CS_VOLT_MSG;
      else if(strstr(nmea_msg, "DIAG:LOG:COUN?"))   cs_msg_id = CS_LOGCOUNT_MSG;
      else if(strstr(nmea_msg, "DIAG:TEST?"))       cs_msg_id = SCPI_TEST_MSG;
      else if(strstr(nmea_msg, "DIAG:LOG?"))        cs_msg_id = CS_LOGINFO_MSG;
      else if(strstr(nmea_msg, "PTIM:SYNC?"))       cs_msg_id = CS_SYNC_MSG;
      else if(strstr(nmea_msg, "PTIM:STAN?"))       cs_msg_id = CS_STANDBY_MSG;
      else if(strstr(nmea_msg, "PTIM:SLEW?"))       cs_msg_id = CS_SLEW_MSG;   // !!!! HP5071A does not let us query this setting
      else if(strstr(nmea_msg, "PTIM:LEAP:STAT?"))  cs_msg_id = CS_LEAPSTAT_MSG;
      else if(strstr(nmea_msg, "PTIM:LEAP:DUR?"))   cs_msg_id = CS_LEAPDUR_MSG;
      else if(strstr(nmea_msg, "PTIM:LEAP:MJD?"))   cs_msg_id = CS_LEAPMJD_MSG;
      else if(strstr(nmea_msg, "ROSC:FREQ1?"))      cs_msg_id = CS_FREQ1_MSG;
      else if(strstr(nmea_msg, "ROSC:FREQ2?"))      cs_msg_id = CS_FREQ2_MSG;
      else if(strstr(nmea_msg, "ROSC:STE?"))        cs_msg_id = CS_STER_MSG;
      else if(strstr(nmea_msg, "ROSC:CONT?"))       cs_msg_id = SCPI_EFC_MSG;
      else if(strstr(nmea_msg, "DISP:ENAB?"))       cs_msg_id = CS_DISP_MSG;
      else if(strstr(nmea_msg, "SYST:REM?"))        cs_msg_id = CS_REM_MSG;
      else if(strstr(nmea_msg, "*IDN?"))            cs_msg_id = SCPI_ID_MSG;
      else if(strstr(nmea_msg, "*CLS"))             cs_msg_id = SCPI_CLS_MSG;

      return;
   }

if(debug_file) fprintf(debug_file, "cs %d response:%s\n", cs_msg_id, nmea_msg);
   msg_col = 0;
   if     (cs_msg_id == CS_TIME_MSG)     parse_cs_time();
   else if(cs_msg_id == CS_MJD_MSG)      parse_cs_mjd();
   else if(cs_msg_id == CS_CBTID_MSG)    parse_cs_cbtid();
   else if(cs_msg_id == CS_BEAM_MSG)     parse_cs_beam();
   else if(cs_msg_id == CS_CFIELD_MSG)   parse_cs_cfield();
   else if(cs_msg_id == CS_PUMP_MSG)     parse_cs_pump();
   else if(cs_msg_id == CS_GAIN_MSG)     parse_cs_gain();
   else if(cs_msg_id == CS_RFAM_MSG)     parse_cs_rfam();
   else if(cs_msg_id == CS_GLOB_MSG)     parse_cs_glob();
   else if(cs_msg_id == CS_SUPPLY_MSG)   parse_cs_supply();
   else if(cs_msg_id == CS_TEMP_MSG)     parse_cs_temp();
   else if(cs_msg_id == CS_COVEN_MSG)    parse_cs_coven();
   else if(cs_msg_id == CS_QOVEN_MSG)    parse_cs_qoven();
   else if(cs_msg_id == CS_EMUL_MSG)     parse_cs_emul();
   else if(cs_msg_id == CS_HWI_MSG)      parse_cs_hwi();
   else if(cs_msg_id == CS_MSP_MSG)      parse_cs_msp();
   else if(cs_msg_id == CS_PLL_MSG)      parse_cs_pll();
   else if(cs_msg_id == CS_VOLT_MSG)     parse_cs_volt();
   else if(cs_msg_id == CS_FREQ1_MSG)    parse_cs_freq1();
   else if(cs_msg_id == CS_FREQ2_MSG)    parse_cs_freq2();
   else if(cs_msg_id == CS_STER_MSG)     parse_cs_ster();
   else if(cs_msg_id == CS_SYNC_MSG)     parse_cs_sync();
   else if(cs_msg_id == CS_STANDBY_MSG)  parse_cs_standby();
   else if(cs_msg_id == CS_DISP_MSG)     parse_cs_disp();
   else if(cs_msg_id == CS_REM_MSG)      parse_cs_remote();
   else if(cs_msg_id == CS_LEAPSTAT_MSG) parse_cs_leapstat();
   else if(cs_msg_id == CS_LEAPDUR_MSG)  parse_cs_leapdur();
   else if(cs_msg_id == CS_LEAPMJD_MSG)  parse_cs_leapmjd();
   else if(cs_msg_id == CS_SLEW_MSG)     parse_cs_slew();   // !!!! HP5071A does not let us query this setting
   else if(cs_msg_id == CS_LOGCOUNT_MSG) parse_cs_logcount();
   else if(cs_msg_id == CS_LOGINFO_MSG)  parse_cs_loginfo();
   else if(cs_msg_id == CS_LAMP_MSG)     parse_cs_lamp();
   else if(cs_msg_id == SCPI_ID_MSG)     parse_scpi_id();
   else if(cs_msg_id == SCPI_TEST_MSG)   parse_scpi_test();
   else if(cs_msg_id == SCPI_EFC_MSG)    parse_scpi_efc();

   poll_next_cs();
   cs_msg_id = 0;

   if(sim_file && sim_delay) {  // throttle sim file messages
      Sleep(sim_delay);
   }
   saw_rcvr_msg = 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x7f47d
leaq 0x299cc8(%rip), %r15    # 0x33b830
movb $0x0, (%r15)
leaq 0x2966df(%rip), %r14    # 0x338252
leaq 0x19d3f6(%rip), %r12    # 0x23ef70
movzwl (%r14), %eax
cmpq %rax, %rbx
jae 0xa1baa
callq 0x587d1
cmpl $0x100, %eax            # imm = 0x100
jb 0xa1b94
orb $0x8, (%r12)
movb %al, (%rbx,%r15)
movb $0x0, 0x1(%rbx,%r15)
incq %rbx
cmpq $0x1f6, %rbx            # imm = 0x1F6
jne 0xa1b7a
leaq 0x2966a3(%rip), %rax    # 0x338254
xorl %ecx, %ecx
movw %cx, (%rax)
movw %cx, (%r14)
leaq 0x296695(%rip), %rax    # 0x338256
movw %cx, (%rax)
leaq 0x299c65(%rip), %rbx    # 0x33b830
movq %rbx, %rdi
callq 0x9899
leaq 0x19c7b6(%rip), %r14    # 0x23e390
movq (%r14), %rdi
testq %rdi, %rdi
je 0xa1bfd
movl 0x2d0404(%rip), %edx    # 0x371fec
leaq 0x83c8d(%rip), %rsi     # 0x12587c
leaq 0x299c3a(%rip), %rcx    # 0x33b830
xorl %eax, %eax
callq 0x9560
movb (%rbx), %cl
movb 0x1(%rbx), %al
movl %ecx, %edx
xorb $0x45, %dl
movl %eax, %esi
xorb $0x2d, %sil
orb %dl, %sil
jne 0xa1c1e
movsbl 0x2(%rbx), %esi
addl $-0x30, %esi
cmpl $0x9, %esi
jbe 0xa1c35
movl %eax, %esi
xorb $0x2b, %sil
orb %sil, %dl
jne 0xa1c48
movsbl 0x2(%rbx), %edx
addl $-0x30, %edx
cmpl $0x9, %edx
ja 0xa1c48
leaq 0x7f900(%rip), %rdi     # 0x12153c
movl $0x2, %esi
callq 0x5ee52
jmp 0xa1c5d
cmpb $0x53, %cl
jne 0xa1c74
cmpb $0x43, %al
jne 0xa1c74
cmpb $0x50, 0x2(%rbx)
jne 0xa1c74
cmpb $0x49, 0x3(%rbx)
jne 0xa1c74
movl $0x0, 0x2d0385(%rip)    # 0x371fec
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x6e9b8
movl 0x2d0372(%rip), %edx    # 0x371fec
movq (%r14), %rdi
testl %edx, %edx
je 0xa1ce1
testq %rdi, %rdi
je 0xa1c9b
leaq 0x83c1a(%rip), %rsi     # 0x1258a7
leaq 0x299b9c(%rip), %rcx    # 0x33b830
xorl %eax, %eax
callq 0x9560
leaq 0x299fa2(%rip), %rax    # 0x33bc44
movl $0x0, (%rax)
movl 0x2d033e(%rip), %eax    # 0x371fec
cmpl $0x12b, %eax            # imm = 0x12B
jle 0xa1d4f
addl $0xfffffed4, %eax       # imm = 0xFFFFFED4
cmpl $0x21, %eax
ja 0xa1ed5
leaq 0x7dce6(%rip), %rcx     # 0x11f9b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0xa2681
jmp 0xa1ed5
testq %rdi, %rdi
je 0xa1d01
movl 0x2ce2f8(%rip), %ecx    # 0x36ffe4
leaq 0x838f2(%rip), %rsi     # 0x1255e5
leaq 0x299b36(%rip), %rdx    # 0x33b830
xorl %eax, %eax
callq 0x9560
leaq 0x299b28(%rip), %rdi    # 0x33b830
leaq 0x7f849(%rip), %rsi     # 0x121558
callq 0x9090
testq %rax, %rax
je 0xa1d28
movl $0x12c, 0x2d02c9(%rip)  # imm = 0x12C
jmp 0xa1f1b
leaq 0x299b01(%rip), %rdi    # 0x33b830
leaq 0x7f817(%rip), %rsi     # 0x12154d
callq 0x9090
testq %rax, %rax
je 0xa1d74
movl $0x12d, 0x2d02a2(%rip)  # imm = 0x12D
jmp 0xa1f1b
cmpl $0xb, %eax
je 0xa1ec9
cmpl $0x19, %eax
je 0xa1ed0
cmpl $0x1c, %eax
jne 0xa1ed5
callq 0x9e404
jmp 0xa1ed5
leaq 0x299ab5(%rip), %rdi    # 0x33b830
leaq 0x839a0(%rip), %rsi     # 0x125722
callq 0x9090
testq %rax, %rax
je 0xa1d9b
movl $0x12e, 0x2d0256(%rip)  # imm = 0x12E
jmp 0xa1f1b
leaq 0x299a8e(%rip), %rdi    # 0x33b830
leaq 0x7e88e(%rip), %rsi     # 0x120637
callq 0x9090
testq %rax, %rax
je 0xa1f24
movl $0x14d, 0x2d022b(%rip)  # imm = 0x14D
jmp 0xa1f1b
callq 0xa2b55
jmp 0xa1ed5
callq 0xa2ee0
jmp 0xa1ed5
callq 0xa315c
jmp 0xa1ed5
callq 0xa2ad1
jmp 0xa1ed5
callq 0xa2d00
jmp 0xa1ed5
callq 0xa3028
jmp 0xa1ed5
callq 0xa2ead
jmp 0xa1ed5
callq 0xa2c2f
jmp 0xa1ed5
callq 0xa2a05
jmp 0xa1ed5
callq 0xa3225
jmp 0xa1ed5
callq 0xa29ca
jmp 0xa1ed5
callq 0xa297a
jmp 0xa1ed5
callq 0xa2cb5
jmp 0xa1ed5
callq 0xa30e3
jmp 0xa1ed5
callq 0xa2904
jmp 0xa1ed5
callq 0xa2d33
jmp 0xa1ed5
callq 0xa285c
jmp 0xa1ed5
callq 0xa2829
jmp 0xa1ed5
callq 0xa2e7a
jmp 0xa1ed5
callq 0xa2e14
jmp 0xa1ed5
callq 0xa2a6f
jmp 0xa1ed5
callq 0xa2d66
jmp 0xa1ed5
callq 0xa2f15
jmp 0xa1ed5
callq 0xa2a9e
jmp 0xa1ed5
callq 0xa2b8a
jmp 0xa1ed5
callq 0xa2e47
jmp 0xa1ed5
callq 0xa293f
jmp 0xa1ed5
callq 0xa2c82
jmp 0xa1ed5
callq 0xa2f4a
jmp 0xa1ed5
callq 0xa318d
jmp 0xa1ed5
callq 0xa2ff3
jmp 0xa1ed5
callq 0x9dc36
jmp 0xa1ed5
callq 0x9eb9c
callq 0x6e9b8
leaq 0x19c4df(%rip), %rax    # 0x23e3c0
cmpq $0x0, (%rax)
movl $0x0, 0x2d00fd(%rip)    # 0x371fec
setne %al
leaq 0x181707(%rip), %rcx    # 0x223600
movq (%rcx), %rdi
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xa1f0e
callq 0xaff7
leaq 0x19d08b(%rip), %rax    # 0x23efa0
movl $0x1, (%rax)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x299905(%rip), %rdi    # 0x33b830
leaq 0x837fb(%rip), %rsi     # 0x12572d
callq 0x9090
testq %rax, %rax
je 0xa1f48
movl $0x130, 0x2d00a6(%rip)  # imm = 0x130
jmp 0xa1f1b
leaq 0x2998e1(%rip), %rdi    # 0x33b830
leaq 0x83899(%rip), %rsi     # 0x1257ef
callq 0x9090
testq %rax, %rax
je 0xa1f6c
movl $0x13e, 0x2d0082(%rip)  # imm = 0x13E
jmp 0xa1f1b
leaq 0x2998bd(%rip), %rdi    # 0x33b830
leaq 0x837c3(%rip), %rsi     # 0x12573d
callq 0x9090
testq %rax, %rax
je 0xa1f90
movl $0x131, 0x2d005e(%rip)  # imm = 0x131
jmp 0xa1f1b
leaq 0x299899(%rip), %rdi    # 0x33b830
leaq 0x837af(%rip), %rsi     # 0x12574d
callq 0x9090
testq %rax, %rax
je 0xa1fb7
movl $0x132, 0x2d003a(%rip)  # imm = 0x132
jmp 0xa1f1b
leaq 0x299872(%rip), %rdi    # 0x33b830
leaq 0x83793(%rip), %rsi     # 0x125758
callq 0x9090
testq %rax, %rax
je 0xa1fde
movl $0x133, 0x2d0013(%rip)  # imm = 0x133
jmp 0xa1f1b
leaq 0x29984b(%rip), %rdi    # 0x33b830
leaq 0x83777(%rip), %rsi     # 0x125763
callq 0x9090
testq %rax, %rax
je 0xa2005
movl $0x134, 0x2cffec(%rip)  # imm = 0x134
jmp 0xa1f1b
leaq 0x299824(%rip), %rdi    # 0x33b830
leaq 0x83760(%rip), %rsi     # 0x125773
callq 0x9090
testq %rax, %rax
je 0xa202c
movl $0x135, 0x2cffc5(%rip)  # imm = 0x135
jmp 0xa1f1b
leaq 0x2997fd(%rip), %rdi    # 0x33b830
leaq 0x7f507(%rip), %rsi     # 0x121541
callq 0x9090
testq %rax, %rax
je 0xa2053
movl $0x136, 0x2cff9e(%rip)  # imm = 0x136
jmp 0xa1f1b
leaq 0x2997d6(%rip), %rdi    # 0x33b830
leaq 0x83722(%rip), %rsi     # 0x125783
callq 0x9090
testq %rax, %rax
je 0xa207a
movl $0x137, 0x2cff77(%rip)  # imm = 0x137
jmp 0xa1f1b
leaq 0x2997af(%rip), %rdi    # 0x33b830
leaq 0x8371a(%rip), %rsi     # 0x1257a2
callq 0x9090
testq %rax, %rax
je 0xa20a1
movl $0x138, 0x2cff50(%rip)  # imm = 0x138
jmp 0xa1f1b
leaq 0x299788(%rip), %rdi    # 0x33b830
leaq 0x83703(%rip), %rsi     # 0x1257b2
callq 0x9090
testq %rax, %rax
je 0xa20c8
movl $0x139, 0x2cff29(%rip)  # imm = 0x139
jmp 0xa1f1b
leaq 0x299761(%rip), %rdi    # 0x33b830
leaq 0x836eb(%rip), %rsi     # 0x1257c1
callq 0x9090
testq %rax, %rax
je 0xa20ef
movl $0x13a, 0x2cff02(%rip)  # imm = 0x13A
jmp 0xa1f1b
leaq 0x29973a(%rip), %rdi    # 0x33b830
leaq 0x836d3(%rip), %rsi     # 0x1257d0
callq 0x9090
testq %rax, %rax
je 0xa2116
movl $0x13b, 0x2cfedb(%rip)  # imm = 0x13B
jmp 0xa1f1b
leaq 0x299713(%rip), %rdi    # 0x33b830
leaq 0x8366e(%rip), %rsi     # 0x125792
callq 0x9090
testq %rax, %rax
je 0xa213d
movl $0x13c, 0x2cfeb4(%rip)  # imm = 0x13C
jmp 0xa1f1b
leaq 0x2996ec(%rip), %rdi    # 0x33b830
leaq 0x83694(%rip), %rsi     # 0x1257df
callq 0x9090
testq %rax, %rax
je 0xa2164
movl $0x13d, 0x2cfe8d(%rip)  # imm = 0x13D
jmp 0xa1f1b
leaq 0x2996c5(%rip), %rdi    # 0x33b830
leaq 0x836ee(%rip), %rsi     # 0x125860
callq 0x9090
testq %rax, %rax
je 0xa218b
movl $0x14a, 0x2cfe66(%rip)  # imm = 0x14A
jmp 0xa1f1b
leaq 0x29969e(%rip), %rdi    # 0x33b830
leaq 0x836f8(%rip), %rsi     # 0x125891
callq 0x9090
testq %rax, %rax
je 0xa21b2
movl $0x19, 0x2cfe3f(%rip)   # 0x371fec
jmp 0xa1f1b
leaq 0x299677(%rip), %rdi    # 0x33b830
leaq 0x83531(%rip), %rsi     # 0x1256f1
callq 0x9090
testq %rax, %rax
je 0xa21d9
movl $0x14b, 0x2cfe18(%rip)  # imm = 0x14B
jmp 0xa1f1b
leaq 0x299650(%rip), %rdi    # 0x33b830
leaq 0x8363d(%rip), %rsi     # 0x125824
callq 0x9090
testq %rax, %rax
je 0xa2200
movl $0x142, 0x2cfdf1(%rip)  # imm = 0x142
jmp 0xa1f1b
leaq 0x299629(%rip), %rdi    # 0x33b830
leaq 0x7f170(%rip), %rsi     # 0x12137e
callq 0x9090
testq %rax, %rax
je 0xa2227
movl $0x143, 0x2cfdca(%rip)  # imm = 0x143
jmp 0xa1f1b
leaq 0x299602(%rip), %rdi    # 0x33b830
leaq 0x83667(%rip), %rsi     # 0x12589c
callq 0x9090
testq %rax, %rax
je 0xa224e
movl $0x144, 0x2cfda3(%rip)  # imm = 0x144
jmp 0xa1f1b
leaq 0x2995db(%rip), %rdi    # 0x33b830
leaq 0x835d4(%rip), %rsi     # 0x125830
callq 0x9090
testq %rax, %rax
je 0xa2275
movl $0x147, 0x2cfd7c(%rip)  # imm = 0x147
jmp 0xa1f1b
leaq 0x2995b4(%rip), %rdi    # 0x33b830
leaq 0x835be(%rip), %rsi     # 0x125841
callq 0x9090
testq %rax, %rax
je 0xa229c
movl $0x148, 0x2cfd55(%rip)  # imm = 0x148
jmp 0xa1f1b
leaq 0x29958d(%rip), %rdi    # 0x33b830
leaq 0x835a7(%rip), %rsi     # 0x125851
callq 0x9090
testq %rax, %rax
je 0xa22c3
movl $0x149, 0x2cfd2e(%rip)  # imm = 0x149
jmp 0xa1f1b
leaq 0x299566(%rip), %rdi    # 0x33b830
leaq 0x8352e(%rip), %rsi     # 0x1257ff
callq 0x9090
testq %rax, %rax
je 0xa22ea
movl $0x13f, 0x2cfd07(%rip)  # imm = 0x13F
jmp 0xa1f1b
leaq 0x29953f(%rip), %rdi    # 0x33b830
leaq 0x83514(%rip), %rsi     # 0x12580c
callq 0x9090
testq %rax, %rax
je 0xa2311
movl $0x140, 0x2cfce0(%rip)  # imm = 0x140
jmp 0xa1f1b
leaq 0x299518(%rip), %rdi    # 0x33b830
leaq 0x834fa(%rip), %rsi     # 0x125819
callq 0x9090
testq %rax, %rax
je 0xa2338
movl $0x141, 0x2cfcb9(%rip)  # imm = 0x141
jmp 0xa1f1b
leaq 0x2994f1(%rip), %rdi    # 0x33b830
leaq 0x7ef2d(%rip), %rsi     # 0x121273
callq 0x9090
testq %rax, %rax
je 0xa235f
movl $0xb, 0x2cfc92(%rip)    # 0x371fec
jmp 0xa1f1b
leaq 0x2994ca(%rip), %rdi    # 0x33b830
leaq 0x833aa(%rip), %rsi     # 0x125717
callq 0x9090
testq %rax, %rax
je 0xa2386
movl $0x145, 0x2cfc6b(%rip)  # imm = 0x145
jmp 0xa1f1b
leaq 0x2994a3(%rip), %rdi    # 0x33b830
leaq 0x7e375(%rip), %rsi     # 0x120709
callq 0x9090
testq %rax, %rax
je 0xa23ad
movl $0x146, 0x2cfc44(%rip)  # imm = 0x146
jmp 0xa1f1b
leaq 0x29947c(%rip), %rdi    # 0x33b830
leaq 0x7f22c(%rip), %rsi     # 0x1215e7
callq 0x9090
testq %rax, %rax
je 0xa23d4
movl $0x1c, 0x2cfc1d(%rip)   # 0x371fec
jmp 0xa1f1b
leaq 0x299455(%rip), %rdi    # 0x33b830
leaq 0x7f15a(%rip), %rsi     # 0x12153c
callq 0x9090
testq %rax, %rax
je 0xa1f1b
movl $0x2, 0x2cfbf2(%rip)    # 0x371fec
jmp 0xa1f1b