// File: /workspace/github_cpp_makefile_star2_O1/jkingan[P]ladyheather/heathgps.cpp
// Function: get_ticc_info(unsigned int)
void get_ticc_info(unsigned port)
{
int i;
int flag;
char *s;

   // parse the ticc config data from the TICC menu header.

   if(port >= NUM_COM_PORTS) return;

   // !!!!!! do something here   aaaaahhhhh
   i = 0;
   flag = 0;
   while(1) {
      if(get_ticc_line(port)) break;
      strupr(cfg_buf);

// aaaaaahhhhhh aaattt
if(sim_file) ; 
else if(strstr(cfg_buf, "DEFAULT")) flag = 1;    // things that should only occur in TAPR_TYPE output
else if(strstr(cfg_buf, "TAPR")) flag = 2;
else if(strstr(cfg_buf, "TICC")) flag = 3;
else if(strstr(cfg_buf, "ANY CHARACTER")) flag = 4;
else if(strstr(cfg_buf, " CHA")) flag = 4;
else if(strstr(cfg_buf, " CHB")) flag = 5;
else if(strstr(cfg_buf, " CHC")) flag = 6;
else if(strstr(cfg_buf, " CHD")) flag = 7;
else if(strstr(cfg_buf, " TI(A->B)")) flag = 8;
else if(strstr(cfg_buf, " TI(C->D)")) flag = 9;
//sprintf(debug_text2, "<<%s>>  flag:%d  ustt:%d  ticc_type:%c\n", cfg_buf, flag, user_set_ticc_type, ticc_type);

if(1 && cfg_buf[0] && (flag == 0)) {  // see if we are a TAPR TICC, if not assume generic time interval mode
// sprintf(debug_text, "Checking cfgbuf [%s] ustt:%d  petdata:%d", cfg_buf, user_set_ticc_type, pet_data((unsigned char *) &cfg_buf[0], 0, 0));
   if(is_numeric(cfg_buf)) {    // line that starts with a number should be a TICC reading
      if(user_set_ticc_type == 0) {
         if(pet_data((unsigned char *) &cfg_buf[0], 0, 0)) {
            ticc_type = PICPET_TICC;
            user_set_ticc_type = 3;
            if(user_set_ticc_mode == 0) {
               ticc_mode = 'T';
               user_set_ticc_mode = 3;
               have_ticc_mode = 3;
            }
         }
         else if(lars_data(&cfg_buf[0])) {
            ticc_type = LARS_TICC;
            user_set_ticc_type = 13;
            config_rcvr_plots();
            if(user_set_ticc_mode == 0) {
               ticc_mode = 'I';
               user_set_ticc_mode = 13;
               have_ticc_mode = 13;
            }
         }
         else if(strchr(cfg_buf, ',')) ticc_type = HP_TICC;
         else if(strchr(cfg_buf, ':')) ticc_type = HP_TICC;
         else                          ticc_type = COUNTER_TICC;  // generic counter
      }
      have_info |= ALL_ID_INFO;

      if(user_set_ticc_mode == 0) {
         ticc_mode = DEFAULT_TICC_MODE;
      }
//sprintf(debug_text, "cfg_buf [%s]", cfg_buf);
      break;
   }
}

      if(strstr(cfg_buf, "TYPE ANY")) break;  // end of the menu

      s = strchr(cfg_buf, ':');
      if(s) {
         ++s;   // eat the ':'
         if(*s == ' ') ++s;  // eat the ' '
      }

      if(s) {
         if(strstr(cfg_buf, "CAL")) {   // aaaacccc
            ticc_cal = (int) atof(s);
            have_ticc_cal |= 0x01;
            flag = 10;
         }
         else if(strstr(cfg_buf, "COARSE")) {
            ticc_coarse = atof(s);
            have_ticc_coarse |= 0x01;
            flag = 11;
         }
         else if(strstr(cfg_buf, "DILATION")) {   // aaaacccc
            dilat_a = (int) atof(s);
            have_ticc_dilat |= 0x01;
            flag = 12;
            s = strchr(s, ',');
            if(s) {
               ++s;
               if(s[0]) {
                  dilat_b = (int) atof(s+1);
                  have_ticc_dilat |= 0x02;
               }
            }
//sprintf(debug_text3, "dilat %d %d  have:%02X", dilat_a,dilat_b, have_ticc_dilat);
         }
         else if(strstr(cfg_buf, "EDGE")) {   // aaaacccc
            if(s[0]) {
               edge_a = s[0];
               flag = 13;
               have_ticc_edges |= 0x01;
            }
            s = strchr(s, ',');
            if(s) {
               ++s;
               if(s[0] && s[1]) {
                  edge_b = s[1];
                  have_ticc_edges |= 0x02;
                  flag = 14;
               }
            }
//sprintf(debug_text2, "edge %c %c  have:%02X", edge_a,edge_b, have_ticc_edges);
         }
         else if(strstr(cfg_buf, "EEPROM")) {
            ticc_eeprom = (int) atof(s);
            have_ticc_eeprom = 1;
            flag = 15;
            s = strchr(s, ':');
            if(s) {
               if(s[2]) {
                  s[6] = 0;
                  strcpy(ticc_board, &s[2]);
                  have_ticc_board = 1;
               }
            }
            have_info |= ALL_ID_INFO;
//sprintf(debug_text2, "ticc ee:%d  board:%s", ticc_eeprom,ticc_board);
         }
         else if(strstr(cfg_buf, "FUDGE")) {   // aaaacccc
            fudge_a = atof(s);
            have_ticc_fudge |= 0x01;
            flag = 16;
            s = strchr(s, ',');
            if(s) {
               ++s;
               if(s[0]) {
                  fudge_b = (int) atof(s+1);
                  have_ticc_fudge |= 0x02;
               }
            }
//sprintf(debug_text, "fudge %g %g  have:%02X", fudge_a,fudge_b, have_ticc_fudge);
         }
         else if(strstr(cfg_buf, "MEASUREMENT")) {  // aaaacccc - user_set_ticc_mode
            if(user_set_ticc_mode == 0) {
               if     (strstr(s, "TIMESTAMP")) ticc_mode = 'T';
               else if(strstr(s, "TIMELAB"))   ticc_mode = 'L';
               else if(strstr(s, "INTERVAL"))  ticc_mode = 'I';
               else if(strstr(s, "PERIOD"))    ticc_mode = 'P';
               else if(strstr(s, "DEBUG"))     ticc_mode = 'D';
               have_ticc_mode = 1;
            }
            flag = 17;
         }
         else if(strstr(cfg_buf, "SERIAL")) {
            s[8] = 0;
            sprintf(ticc_sn, "%s", s);
            flag = 18;
            have_info |= ALL_ID_INFO;
         }
         else if(strstr(cfg_buf, "SOFTWARE")) {
            s[12] = 0;
            sprintf(ticc_fw, "%s", s);
            flag = 19;
            have_info |= ALL_ID_INFO;
         }
         else if(strstr(cfg_buf, "SPEED")) {
            ticc_speed = atof(s);
            have_ticc_speed |= 0x01;
            flag = 20;
         }
         else if(strstr(cfg_buf, "SYNCMODE")) {
            if(s[0]) {
               ticc_syncmode = s[0];
               have_ticc_syncmode |= 0x01;
            }
            flag = 21;
         }
         else if(strstr(cfg_buf, "TIMEOUT")) {
            if(s[0]) {
               ticc_timeout = atohex(s);
               have_ticc_timeout |= 0x01;
            }
            flag = 22;
         }
         else if(strstr(cfg_buf, "TIME2")) {   // aaaacccc
            time2_a = (int) atof(s);
            have_ticc_time2 |= 0x01;
            flag = 23;
            s = strchr(s, ',');
            if(s) {
               ++s;
               if(s[0]) {
                  time2_b = (int) atof(s+1);
                  have_ticc_time2 |= 0x02;
               }
            }
//sprintf(debug_text3, "time2 %d %d  have:%02X", time2_a,time2_b, have_ticc_time2);
         }
else if(user_set_ticc_mode == 0) {
   if(strstr(cfg_buf, "DEBUG")) {
      ticc_mode = 'D';
      have_ticc_mode = 1;
      flag = 51;
   }
   else if(strstr(cfg_buf, "INTERVAL")) {
      ticc_mode = 'I';
      have_ticc_mode = 1;
      flag = 51;
   }
   else if(strstr(cfg_buf, "PERIOD")) {
      ticc_mode = 'P';
      have_ticc_mode = 1;
      flag = 51;
   }
   else if(strstr(cfg_buf, "TIMESTAMP")) {
      ticc_mode = 'T';
      have_ticc_mode = 1;
      flag = 50;
   }
}
      }
   }
}

// Assembly:
cmpl $0x12, %edi
ja 0xace92
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edi, %ebx
callq 0xacc04
testl %eax, %eax
je 0xace93
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r15d, %r15d
leaq 0x2c53c3(%rip), %r14    # 0x372260
leaq 0x19151c(%rip), %r13    # 0x23e3c0
movq %r14, %rdi
callq 0x9899
cmpq $0x0, (%r13)
je 0xacebb
movl %r15d, %r12d
jmp 0xacfb3
movq %r14, %rdi
leaq 0x738b2(%rip), %rsi     # 0x120777
callq 0x9090
movl $0x1, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x793db(%rip), %rsi     # 0x1262be
callq 0x9090
movl $0x2, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x808aa(%rip), %rsi     # 0x12d7ab
callq 0x9090
movl $0x3, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x793a4(%rip), %rsi     # 0x1262c3
callq 0x9090
movl $0x4, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x79394(%rip), %rsi     # 0x1262d1
callq 0x9090
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x79385(%rip), %rsi     # 0x1262d6
callq 0x9090
movl $0x5, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x79370(%rip), %rsi     # 0x1262db
callq 0x9090
movl $0x6, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x7935b(%rip), %rsi     # 0x1262e0
callq 0x9090
movl $0x7, %r12d
testq %rax, %rax
jne 0xacfb3
movq %r14, %rdi
leaq 0x79346(%rip), %rsi     # 0x1262e5
callq 0x9090
movl $0x8, %r12d
testq %rax, %rax
je 0xad43f
cmpb $0x0, 0x2c52a6(%rip)    # 0x372260
je 0xacfd1
testl %r12d, %r12d
jne 0xacfd1
movq %r14, %rdi
callq 0x81140
testl %eax, %eax
jne 0xad632
movq %r14, %rdi
leaq 0x7931e(%rip), %rsi     # 0x1262f9
callq 0x9090
testq %rax, %rax
jne 0xace84
movq %r14, %rdi
movl $0x3a, %esi
callq 0x9100
testq %rax, %rax
je 0xad010
leaq 0x1(%rax), %rcx
movq %rax, %r15
addq $0x2, %r15
cmpb $0x20, 0x1(%rax)
cmovneq %rcx, %r15
jmp 0xad013
xorl %r15d, %r15d
testq %r15, %r15
je 0xad121
movq %r14, %rdi
leaq 0x86023(%rip), %rsi     # 0x133049
callq 0x9090
testq %rax, %rax
je 0xad05a
movq %r15, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25fcdd(%rip), %rcx    # 0x30cd20
movl %eax, (%rcx)
leaq 0x25fcd8(%rip), %rax    # 0x30cd24
orb $0x1, (%rax)
movl $0xa, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x7929e(%rip), %rsi     # 0x126302
callq 0x9090
testq %rax, %rax
je 0xad096
movq %r15, %rdi
callq 0x9470
leaq 0x25fcc3(%rip), %rax    # 0x30cd40
movsd %xmm0, (%rax)
leaq 0x25fcc0(%rip), %rax    # 0x30cd48
orb $0x1, (%rax)
movl $0xb, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x79269(%rip), %rsi     # 0x126309
callq 0x9090
testq %rax, %rax
je 0xad138
movq %r15, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25fcdb(%rip), %rcx    # 0x30cd9c
movl %eax, (%rcx)
leaq 0x25fce2(%rip), %rcx    # 0x30cdac
movl (%rcx), %r13d
movl %r13d, %eax
orl $0x1, %eax
movl %eax, (%rcx)
movq %r15, %rdi
movl $0x2c, %esi
callq 0x9100
movl $0xc, %r12d
testq %rax, %rax
je 0xad11a
cmpb $0x0, 0x1(%rax)
je 0xad11a
addq $0x2, %rax
movq %rax, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25fc96(%rip), %rcx    # 0x30cda0
movl %eax, (%rcx)
orl $0x3, %r13d
leaq 0x25fc95(%rip), %rax    # 0x30cdac
movl %r13d, (%rax)
leaq 0x19129f(%rip), %r13    # 0x23e3c0
movl %ebx, %edi
callq 0xacc04
movl %r12d, %r15d
testl %eax, %eax
je 0xacea4
jmp 0xace84
movq %r14, %rdi
leaq 0x791d0(%rip), %rsi     # 0x126312
callq 0x9090
testq %rax, %rax
je 0xad1ab
movsbl (%r15), %eax
testl %eax, %eax
je 0xad16d
leaq 0x25fc19(%rip), %rcx    # 0x30cd74
movl %eax, (%rcx)
leaq 0x25fc20(%rip), %rax    # 0x30cd84
orb $0x1, (%rax)
movl $0xd, %r12d
movq %r15, %rdi
movl $0x2c, %esi
callq 0x9100
testq %rax, %rax
je 0xad121
cmpb $0x0, 0x1(%rax)
je 0xad121
movsbl 0x2(%rax), %eax
testl %eax, %eax
je 0xad121
leaq 0x25fbe4(%rip), %rcx    # 0x30cd78
movl %eax, (%rcx)
leaq 0x25fbe7(%rip), %rax    # 0x30cd84
orb $0x2, (%rax)
movl $0xe, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x60b05(%rip), %rsi     # 0x10dcba
callq 0x9090
testq %rax, %rax
je 0xad232
movq %r15, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25fb2e(%rip), %rcx    # 0x30cd00
movl %eax, (%rcx)
leaq 0x25fb29(%rip), %rax    # 0x30cd04
movl $0x1, (%rax)
movq %r15, %rdi
movl $0x3a, %esi
callq 0x9100
testq %rax, %rax
je 0xad21d
cmpb $0x0, 0x2(%rax)
je 0xad21d
movq %rax, %rsi
addq $0x2, %rsi
movb $0x0, 0x6(%rax)
leaq 0x25fad5(%rip), %rdi    # 0x30cce0
callq 0x9340
leaq 0x25faf1(%rip), %rax    # 0x30cd08
movl $0x1, (%rax)
leaq 0x260750(%rip), %rax    # 0x30d974
orb $0xf, (%rax)
movl $0xf, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x790db(%rip), %rsi     # 0x126317
callq 0x9090
testq %rax, %rax
je 0xad2c3
movq %r15, %rdi
callq 0x9470
leaq 0x25fafb(%rip), %rax    # 0x30cd50
movsd %xmm0, (%rax)
leaq 0x25fb10(%rip), %rcx    # 0x30cd70
movl (%rcx), %eax
movl %eax, -0x2c(%rbp)
orl $0x1, %eax
movl %eax, (%rcx)
movq %r15, %rdi
movl $0x2c, %esi
callq 0x9100
movl $0x10, %r12d
testq %rax, %rax
je 0xad121
cmpb $0x0, 0x1(%rax)
je 0xad121
addq $0x2, %rax
movq %rax, %rdi
callq 0x9470
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
leaq 0x25faad(%rip), %rax    # 0x30cd58
movlpd %xmm0, (%rax)
movl -0x2c(%rbp), %ecx
orl $0x3, %ecx
leaq 0x25fab4(%rip), %rax    # 0x30cd70
movl %ecx, (%rax)
jmp 0xad121
movq %r14, %rdi
leaq 0x79050(%rip), %rsi     # 0x12631d
callq 0x9090
testq %rax, %rax
je 0xad389
movl $0x11, %r12d
leaq 0x25fa2c(%rip), %rax    # 0x30cd14
cmpl $0x0, (%rax)
jne 0xad121
movq %r15, %rdi
leaq 0x7902e(%rip), %rsi     # 0x126329
callq 0x9090
movl $0x54, %ecx
testq %rax, %rax
jne 0xad36e
movq %r15, %rdi
leaq 0x7901f(%rip), %rsi     # 0x126333
callq 0x9090
movl $0x4c, %ecx
testq %rax, %rax
jne 0xad36e
movq %r15, %rdi
leaq 0x85c8f(%rip), %rsi     # 0x132fbc
callq 0x9090
movl $0x49, %ecx
testq %rax, %rax
jne 0xad36e
movq %r15, %rdi
leaq 0x85c80(%rip), %rsi     # 0x132fc6
callq 0x9090
movl $0x50, %ecx
testq %rax, %rax
jne 0xad36e
movq %r15, %rdi
leaq 0x78fdc(%rip), %rsi     # 0x12633b
callq 0x9090
movl $0x44, %ecx
testq %rax, %rax
je 0xad377
leaq 0x25f997(%rip), %rax    # 0x30cd0c
movl %ecx, (%rax)
leaq 0x25f992(%rip), %rax    # 0x30cd10
movl $0x1, (%rax)
jmp 0xad121
movq %r14, %rdi
leaq 0x688b3(%rip), %rsi     # 0x115c46
callq 0x9090
testq %rax, %rax
je 0xad3c6
movb $0x0, 0x8(%r15)
leaq 0x25f917(%rip), %rdi    # 0x30ccc0
movq %r15, %rsi
callq 0x9340
leaq 0x2605bc(%rip), %rax    # 0x30d974
orb $0xf, (%rax)
movl $0x12, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x78f71(%rip), %rsi     # 0x126341
callq 0x9090
testq %rax, %rax
je 0xad403
movb $0x0, 0xc(%r15)
leaq 0x25f8ba(%rip), %rdi    # 0x30cca0
movq %r15, %rsi
callq 0x9340
leaq 0x26057f(%rip), %rax    # 0x30d974
orb $0xf, (%rax)
movl $0x13, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x771a3(%rip), %rsi     # 0x1245b0
callq 0x9090
testq %rax, %rax
je 0xad45f
movq %r15, %rdi
callq 0x9470
leaq 0x25f90a(%rip), %rax    # 0x30cd30
movsd %xmm0, (%rax)
leaq 0x25f907(%rip), %rax    # 0x30cd38
orb $0x1, (%rax)
movl $0x14, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x78ea6(%rip), %rsi     # 0x1262ef
callq 0x9090
testq %rax, %rax
movl $0x9, %eax
cmovnel %eax, %r15d
jmp 0xaceb3
movq %r14, %rdi
leaq 0x78ee1(%rip), %rsi     # 0x12634a
callq 0x9090
testq %rax, %rax
je 0xad497
movsbl (%r15), %eax
movl $0x15, %r12d
testl %eax, %eax
je 0xad121
leaq 0x25f88c(%rip), %rcx    # 0x30cd18
movl %eax, (%rcx)
leaq 0x25f887(%rip), %rax    # 0x30cd1c
jmp 0xad4d3
movq %r14, %rdi
leaq 0x78eb2(%rip), %rsi     # 0x126353
callq 0x9090
testq %rax, %rax
je 0xad4db
movl $0x16, %r12d
cmpb $0x0, (%r15)
je 0xad121
movq %r15, %rdi
callq 0x98c6
leaq 0x25f85e(%rip), %rcx    # 0x30cd28
movl %eax, (%rcx)
leaq 0x25f859(%rip), %rax    # 0x30cd2c
orb $0x1, (%rax)
jmp 0xad121
movq %r14, %rdi
leaq 0x78e76(%rip), %rsi     # 0x12635b
callq 0x9090
testq %rax, %rax
je 0xad566
movq %r15, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25f886(%rip), %rcx    # 0x30cd88
movl %eax, (%rcx)
leaq 0x25f88d(%rip), %rcx    # 0x30cd98
movl (%rcx), %eax
movl %eax, -0x2c(%rbp)
orl $0x1, %eax
movl %eax, (%rcx)
movq %r15, %rdi
movl $0x2c, %esi
callq 0x9100
movl $0x17, %r12d
testq %rax, %rax
je 0xad121
cmpb $0x0, 0x1(%rax)
je 0xad121
addq $0x2, %rax
movq %rax, %rdi
callq 0x9470
cvttsd2si %xmm0, %eax
leaq 0x25f83a(%rip), %rcx    # 0x30cd8c
movl %eax, (%rcx)
movl -0x2c(%rbp), %ecx
orl $0x3, %ecx
leaq 0x25f837(%rip), %rax    # 0x30cd98
jmp 0xad2bc
leaq 0x25f7a7(%rip), %rax    # 0x30cd14
cmpl $0x0, (%rax)
jne 0xad121
movq %r14, %rdi
leaq 0x78dbb(%rip), %rsi     # 0x12633b
callq 0x9090
testq %rax, %rax
je 0xad599
leaq 0x25f77b(%rip), %rax    # 0x30cd0c
movl $0x44, (%rax)
jmp 0xad5dd
movq %r14, %rdi
leaq 0x85a19(%rip), %rsi     # 0x132fbc
callq 0x9090
testq %rax, %rax
je 0xad5bc
leaq 0x25f758(%rip), %rax    # 0x30cd0c
movl $0x49, (%rax)
jmp 0xad5dd
movq %r14, %rdi
leaq 0x85a00(%rip), %rsi     # 0x132fc6
callq 0x9090
testq %rax, %rax
je 0xad5f5
leaq 0x25f735(%rip), %rax    # 0x30cd0c
movl $0x50, (%rax)
leaq 0x25f72c(%rip), %rax    # 0x30cd10
movl $0x1, (%rax)
movl $0x33, %r12d
jmp 0xad121
movq %r14, %rdi
leaq 0x78d2a(%rip), %rsi     # 0x126329
callq 0x9090
testq %rax, %rax
je 0xad121
leaq 0x25f6f8(%rip), %rax    # 0x30cd0c
movl $0x54, (%rax)
leaq 0x25f6ef(%rip), %rax    # 0x30cd10
movl $0x1, (%rax)
movl $0x32, %r12d
jmp 0xad121
leaq 0x16b2d3(%rip), %rbx    # 0x21890c
cmpl $0x0, (%rbx)
leaq 0x25f6d1(%rip), %r14    # 0x30cd14
je 0xad66b
leaq 0x260328(%rip), %rax    # 0x30d974
orb $0xf, (%rax)
cmpl $0x0, (%r14)
jne 0xace84
leaq 0x25f6ac(%rip), %rax    # 0x30cd0c
movl $0x49, (%rax)
jmp 0xace84
leaq 0x2c4bee(%rip), %rdi    # 0x372260
xorl %esi, %esi
xorl %edx, %edx
callq 0xaccc5
testl %eax, %eax
je 0xad6ac
leaq 0x16b282(%rip), %rax    # 0x218908
movl $0x50, (%rax)
movl $0x3, (%rbx)
cmpl $0x0, (%r14)
jne 0xad645
leaq 0x25f66d(%rip), %rax    # 0x30cd0c
movl $0x54, (%rax)
movl $0x3, %eax
jmp 0xad6f0
leaq 0x2c4bad(%rip), %rdi    # 0x372260
callq 0xacd8f
testl %eax, %eax
je 0xad701
leaq 0x16b245(%rip), %rax    # 0x218908
movl $0x4c, (%rax)
movl $0xd, (%rbx)
callq 0x47ade
cmpl $0x0, (%r14)
jne 0xad645
leaq 0x25f627(%rip), %rax    # 0x30cd0c
movl $0x49, (%rax)
movl $0xd, %eax
movl %eax, (%r14)
leaq 0x25f616(%rip), %rcx    # 0x30cd10
movl %eax, (%rcx)
jmp 0xad645
leaq 0x2c4b58(%rip), %rdi    # 0x372260
movl $0x2c, %esi
callq 0x9100
testq %rax, %rax
jne 0xad72d
leaq 0x2c4b42(%rip), %rdi    # 0x372260
movl $0x3a, %esi
callq 0x9100
testq %rax, %rax
je 0xad73f
leaq 0x16b1d4(%rip), %rax    # 0x218908
movl $0x48, (%rax)
jmp 0xad645
leaq 0x16b1c2(%rip), %rax    # 0x218908
movl $0x49, (%rax)
jmp 0xad645