// File: jkingan[P]ladyheather/heathgps.cpp
// Function: decode_moto_msg(int, int)
void decode_moto_msg(int cmd1, int cmd2)
{
   start_msg_decode(1);  // ggggg
   // parse and decode Motorola binary message
   if     ((cmd1 == 'A') && (cmd2 == 'A')) skip_moto_msg();   // sat positions

   else if((cmd1 == 'A') && (cmd2 == 'a')) skip_moto_msg();   // time
   else if((cmd1 == 'A') && (cmd2 == 'A')) skip_moto_msg();   // ephemeris hold correction
   else if((cmd1 == 'A') && (cmd2 == 'b')) skip_moto_msg();   // GMT correction
   else if((cmd1 == 'A') && (cmd2 == 'B')) skip_moto_msg();   // application type select
   else if((cmd1 == 'A') && (cmd2 == 'c')) skip_moto_msg();   // date
   else if((cmd1 == 'A') && (cmd2 == 'C')) skip_moto_msg();   // 2D to 0D dop threshold
   else if((cmd1 == 'A') && (cmd2 == 'd')) parse_moto_Ad();   // lat
   else if((cmd1 == 'A') && (cmd2 == 'D')) skip_moto_msg();   // correction thresholds
   else if((cmd1 == 'A') && (cmd2 == 'e')) parse_moto_Ae();   // lon
   else if((cmd1 == 'A') && (cmd2 == 'E')) skip_moto_msg();   // output align
   else if((cmd1 == 'A') && (cmd2 == 'f')) parse_moto_Af();   // alt
   else if((cmd1 == 'A') && (cmd2 == 'g')) parse_moto_Ag();   // elevation mask
   else if((cmd1 == 'A') && (cmd2 == 'h')) skip_moto_msg();   // satellite select options
   else if((cmd1 == 'A') && (cmd2 == 'i')) skip_moto_msg();   // manual satellite select
   else if((cmd1 == 'A') && (cmd2 == 'j')) skip_moto_msg();   // DOP type
   else if((cmd1 == 'A') && (cmd2 == 'J')) skip_moto_msg();   // differential timeout select
   else if((cmd1 == 'A') && (cmd2 == 'k')) skip_moto_msg();   // DOP hysteresis
   else if((cmd1 == 'A') && (cmd2 == 'l')) skip_moto_msg();   // 3D to 2D dop threshold
   else if((cmd1 == 'A') && (cmd2 == 'm')) parse_moto_Am();   // sat ignore list
   else if((cmd1 == 'A') && (cmd2 == 'M')) skip_moto_msg();   // 
   else if((cmd1 == 'A') && (cmd2 == 'n')) skip_moto_msg();   // almanac update
   else if((cmd1 == 'A') && (cmd2 == 'N')) parse_moto_AN();   // velocity filter
   else if((cmd1 == 'A') && (cmd2 == 'o')) skip_moto_msg();   // datum
   else if((cmd1 == 'A') && (cmd2 == 'O')) skip_moto_msg();   // RTCM baud rate
   else if((cmd1 == 'A') && (cmd2 == 'p')) parse_moto_Ap();   // user datum
   else if((cmd1 == 'A') && (cmd2 == 'P')) parse_moto_AP();   // PPS rate
   else if((cmd1 == 'A') && (cmd2 == 'q')) parse_moto_Aq();   // ionospheic correction enabled
   else if((cmd1 == 'A') && (cmd2 == 'Q')) parse_moto_AQ();   // position filter
   else if((cmd1 == 'A') && (cmd2 == 'r')) parse_moto_Ar();   // position fix algorithm type
   else if((cmd1 == 'A') && (cmd2 == 's')) skip_moto_msg();   // position hold position
   else if((cmd1 == 'A') && (cmd2 == 't')) parse_moto_At();   // position hold select
   else if((cmd1 == 'A') && (cmd2 == 'u')) skip_moto_msg();   // altitude hold height
   else if((cmd1 == 'A') && (cmd2 == 'v')) skip_moto_msg();   // altitude hold select
   else if((cmd1 == 'A') && (cmd2 == 'w')) parse_moto_Aw();   // gps/utc select
   else if((cmd1 == 'A') && (cmd2 == 'x')) skip_moto_msg();   // measurement epcho offser
   else if((cmd1 == 'A') && (cmd2 == 'y')) parse_moto_Ay();   // pps offset delay
   else if((cmd1 == 'A') && (cmd2 == 'z')) parse_moto_Az();   // cable delay (for 1PPS)

   else if((cmd1 == 'B') && (cmd2 == 'a')) {
      have_moto_Ba = 1;
      parse_moto_Ea(6);  // 6 chan positioning
   }
   else if((cmd1 == 'B') && (cmd2 == 'b')) parse_moto_Bb();   // sat positions
   else if((cmd1 == 'B') && (cmd2 == 'c')) skip_moto_msg();   // 6 chan dops
   else if((cmd1 == 'B') && (cmd2 == 'd')) parse_moto_Bd();   // almanac status
   else if((cmd1 == 'B') && (cmd2 == 'e')) skip_moto_msg();   // almanac data
   else if((cmd1 == 'B') && (cmd2 == 'f')) skip_moto_msg();   // ephermeris data
   else if((cmd1 == 'B') && (cmd2 == 'g')) {
      have_moto_Bg = 1;
      parse_moto_Eg(6);  // 6 chan range
   }
   else if((cmd1 == 'B') && (cmd2 == 'h')) skip_moto_msg();   // pseudorange data
   else if((cmd1 == 'B') && (cmd2 == 'i')) skip_moto_msg();   // ephemeris data
   else if((cmd1 == 'B') && (cmd2 == 'j')) parse_moto_Bj();   // leapsecond pending
   else if((cmd1 == 'B') && (cmd2 == 'k')) {
      have_moto_Bk = 1;
      parse_moto_Ek(6);  // 6 chan position
   }
   else if((cmd1 == 'B') && (cmd2 == 'l')) skip_moto_msg();   // broadcast data data
   else if((cmd1 == 'B') && (cmd2 == 'n')) {
      have_moto_Bn = 1;
      parse_moto_En(6);  // 6 chan traim
   }
   else if((cmd1 == 'B') && (cmd2 == 'o')) parse_moto_Bo();   // UTC offset from GPS time
   else if((cmd1 == 'B') && (cmd2 == 'p')) skip_moto_msg();   // ionosphere data

   else if((cmd1 == 'C') && (cmd2 == 'a')) parse_moto_Ca();   // 6-channel self test
   else if((cmd1 == 'C') && (cmd2 == 'b')) skip_moto_msg();   // almanac input response
   else if((cmd1 == 'C') && (cmd2 == 'd')) skip_moto_msg();   // alert planning
   else if((cmd1 == 'C') && (cmd2 == 'e')) skip_moto_msg();   // pseudorange correction
   else if((cmd1 == 'C') && (cmd2 == 'f')) skip_moto_msg();   // receiver set to defaults
   else if((cmd1 == 'C') && (cmd2 == 'g')) parse_moto_Cg();   // idle/fix mode
   else if((cmd1 == 'C') && (cmd2 == 'h')) skip_moto_msg();   // almanac ack
   else if((cmd1 == 'C') && (cmd2 == 'i')) skip_moto_msg();   // switch I/O format
   else if((cmd1 == 'C') && (cmd2 == 'j')) parse_moto_Cj();   // receiver id
   else if((cmd1 == 'C') && (cmd2 == 'k')) skip_moto_msg();   // psudorange ack
   else if((cmd1 == 'C') && (cmd2 == 'o')) skip_moto_msg();   // ionosphere data

   else if((cmd1 == 'E') && (cmd2 == 'a')) {
      have_moto_Ea = 1;
      parse_moto_Ea(8);  // 8 chan positioning
   }
   else if((cmd1 == 'E') && (cmd2 == 'c')) skip_moto_msg();   // 8 chan dops
   else if((cmd1 == 'E') && (cmd2 == 'g')) {
      have_moto_Eg = 1;
      parse_moto_Eg(8);  // 8 chan range
   }
   else if((cmd1 == 'E') && (cmd2 == 'k')) {
      have_moto_Ek = 1;
      parse_moto_Ek(8);  // 8 chan position
   }
   else if((cmd1 == 'E') && (cmd2 == 'n')) {
      have_moto_En = 1;
      parse_moto_En(8);  // 8 chan traim
   }

   else if((cmd1 == 'E') && (cmd2 == 'q')) parse_moto_Eq();   // !!!! BASTARD FORMAT ascii position

   else if((cmd1 == 'F') && (cmd2 == 'a')) parse_moto_Fa();   // 8-channel self test
   else if((cmd1 == 'F') && (cmd2 == 'd')) skip_moto_msg();   // alert planning

   else if((cmd1 == 'G') && (cmd2 == 'a')) parse_moto_Ga();   // lat/lon/alt
   else if((cmd1 == 'G') && (cmd2 == 'b')) parse_moto_Gb();   // date and time
   else if((cmd1 == 'G') && (cmd2 == 'c')) parse_moto_Gc();   // PPS status
   else if((cmd1 == 'G') && (cmd2 == 'd')) parse_moto_Gd();   // positioning mode
   else if((cmd1 == 'G') && (cmd2 == 'e')) parse_moto_Ge();   // traim mode
   else if((cmd1 == 'G') && (cmd2 == 'f')) parse_moto_Gf();   // traim alarm threshold
   else if((cmd1 == 'G') && (cmd2 == 'j')) parse_moto_Gj();   // leapsecond info
   else if((cmd1 == 'G') && (cmd2 == 'k')) parse_moto_Gk();   // vehicle id tag

   else if((cmd1 == 'H') && (cmd2 == 'a')) parse_moto_Ha(1);  // 
   else if((cmd1 == 'H') && (cmd2 == 'b')) parse_moto_Ha(0);  // 
   else if((cmd1 == 'H') && (cmd2 == 'n')) parse_moto_Hn();   // !!!! traim
   else if((cmd1 == 'H') && (cmd2 == 'r')) parse_moto_Hr();   // inverse differential

   else if((cmd1 == 'I') && (cmd2 == 'a')) parse_moto_Ia();   // 12-channel self test

   else if((cmd1 == 'S') && (cmd2 == 'z')) parse_moto_Sz();   // power-up test failure
   else if((cmd1 == 'W') && (cmd2 == 'b')) parse_moto_Wb();   // Jupiter-T message format switch

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movl $0x1, %edi
callq 0xae4a0
cmpl $0x41, -0x4(%rbp)
jne 0xd506e
cmpl $0x41, -0x8(%rbp)
jne 0xd506e
callq 0xd4730
jmp 0xd58fe
cmpl $0x41, -0x4(%rbp)
jne 0xd5084
cmpl $0x61, -0x8(%rbp)
jne 0xd5084
callq 0xd4730
jmp 0xd58fc
cmpl $0x41, -0x4(%rbp)
jne 0xd509a
cmpl $0x41, -0x8(%rbp)
jne 0xd509a
callq 0xd4730
jmp 0xd58fa
cmpl $0x41, -0x4(%rbp)
jne 0xd50b0
cmpl $0x62, -0x8(%rbp)
jne 0xd50b0
callq 0xd4730
jmp 0xd58f8
cmpl $0x41, -0x4(%rbp)
jne 0xd50c6
cmpl $0x42, -0x8(%rbp)
jne 0xd50c6
callq 0xd4730
jmp 0xd58f6
cmpl $0x41, -0x4(%rbp)
jne 0xd50dc
cmpl $0x63, -0x8(%rbp)
jne 0xd50dc
callq 0xd4730
jmp 0xd58f4
cmpl $0x41, -0x4(%rbp)
jne 0xd50f2
cmpl $0x43, -0x8(%rbp)
jne 0xd50f2
callq 0xd4730
jmp 0xd58f2
cmpl $0x41, -0x4(%rbp)
jne 0xd5108
cmpl $0x64, -0x8(%rbp)
jne 0xd5108
callq 0xd2010
jmp 0xd58f0
cmpl $0x41, -0x4(%rbp)
jne 0xd511e
cmpl $0x44, -0x8(%rbp)
jne 0xd511e
callq 0xd4730
jmp 0xd58ee
cmpl $0x41, -0x4(%rbp)
jne 0xd5134
cmpl $0x65, -0x8(%rbp)
jne 0xd5134
callq 0xd2070
jmp 0xd58ec
cmpl $0x41, -0x4(%rbp)
jne 0xd514a
cmpl $0x45, -0x8(%rbp)
jne 0xd514a
callq 0xd4730
jmp 0xd58ea
cmpl $0x41, -0x4(%rbp)
jne 0xd5160
cmpl $0x66, -0x8(%rbp)
jne 0xd5160
callq 0xd20d0
jmp 0xd58e8
cmpl $0x41, -0x4(%rbp)
jne 0xd5176
cmpl $0x67, -0x8(%rbp)
jne 0xd5176
callq 0xd2120
jmp 0xd58e6
cmpl $0x41, -0x4(%rbp)
jne 0xd518c
cmpl $0x68, -0x8(%rbp)
jne 0xd518c
callq 0xd4730
jmp 0xd58e4
cmpl $0x41, -0x4(%rbp)
jne 0xd51a2
cmpl $0x69, -0x8(%rbp)
jne 0xd51a2
callq 0xd4730
jmp 0xd58e2
cmpl $0x41, -0x4(%rbp)
jne 0xd51b8
cmpl $0x6a, -0x8(%rbp)
jne 0xd51b8
callq 0xd4730
jmp 0xd58e0
cmpl $0x41, -0x4(%rbp)
jne 0xd51ce
cmpl $0x4a, -0x8(%rbp)
jne 0xd51ce
callq 0xd4730
jmp 0xd58de
cmpl $0x41, -0x4(%rbp)
jne 0xd51e4
cmpl $0x6b, -0x8(%rbp)
jne 0xd51e4
callq 0xd4730
jmp 0xd58dc
cmpl $0x41, -0x4(%rbp)
jne 0xd51fa
cmpl $0x6c, -0x8(%rbp)
jne 0xd51fa
callq 0xd4730
jmp 0xd58da
cmpl $0x41, -0x4(%rbp)
jne 0xd5210
cmpl $0x6d, -0x8(%rbp)
jne 0xd5210
callq 0xd2160
jmp 0xd58d8
cmpl $0x41, -0x4(%rbp)
jne 0xd5226
cmpl $0x4d, -0x8(%rbp)
jne 0xd5226
callq 0xd4730
jmp 0xd58d6
cmpl $0x41, -0x4(%rbp)
jne 0xd523c
cmpl $0x6e, -0x8(%rbp)
jne 0xd523c
callq 0xd4730
jmp 0xd58d4
cmpl $0x41, -0x4(%rbp)
jne 0xd5252
cmpl $0x4e, -0x8(%rbp)
jne 0xd5252
callq 0xd21b0
jmp 0xd58d2
cmpl $0x41, -0x4(%rbp)
jne 0xd5268
cmpl $0x6f, -0x8(%rbp)
jne 0xd5268
callq 0xd4730
jmp 0xd58d0
cmpl $0x41, -0x4(%rbp)
jne 0xd527e
cmpl $0x4f, -0x8(%rbp)
jne 0xd527e
callq 0xd4730
jmp 0xd58ce
cmpl $0x41, -0x4(%rbp)
jne 0xd5294
cmpl $0x70, -0x8(%rbp)
jne 0xd5294
callq 0xd2260
jmp 0xd58cc
cmpl $0x41, -0x4(%rbp)
jne 0xd52aa
cmpl $0x50, -0x8(%rbp)
jne 0xd52aa
callq 0xd2230
jmp 0xd58ca
cmpl $0x41, -0x4(%rbp)
jne 0xd52c0
cmpl $0x71, -0x8(%rbp)
jne 0xd52c0
callq 0xd2280
jmp 0xd58c8
cmpl $0x41, -0x4(%rbp)
jne 0xd52d6
cmpl $0x51, -0x8(%rbp)
jne 0xd52d6
callq 0xd2310
jmp 0xd58c6
cmpl $0x41, -0x4(%rbp)
jne 0xd52ec
cmpl $0x72, -0x8(%rbp)
jne 0xd52ec
callq 0xd2360
jmp 0xd58c4
cmpl $0x41, -0x4(%rbp)
jne 0xd5302
cmpl $0x73, -0x8(%rbp)
jne 0xd5302
callq 0xd4730
jmp 0xd58c2
cmpl $0x41, -0x4(%rbp)
jne 0xd5318
cmpl $0x74, -0x8(%rbp)
jne 0xd5318
callq 0xd2390
jmp 0xd58c0
cmpl $0x41, -0x4(%rbp)
jne 0xd532e
cmpl $0x75, -0x8(%rbp)
jne 0xd532e
callq 0xd4730
jmp 0xd58be
cmpl $0x41, -0x4(%rbp)
jne 0xd5344
cmpl $0x76, -0x8(%rbp)
jne 0xd5344
callq 0xd4730
jmp 0xd58bc
cmpl $0x41, -0x4(%rbp)
jne 0xd535a
cmpl $0x77, -0x8(%rbp)
jne 0xd535a
callq 0xd2400
jmp 0xd58ba
cmpl $0x41, -0x4(%rbp)
jne 0xd5370
cmpl $0x78, -0x8(%rbp)
jne 0xd5370
callq 0xd4730
jmp 0xd58b8
cmpl $0x41, -0x4(%rbp)
jne 0xd5386
cmpl $0x79, -0x8(%rbp)
jne 0xd5386
callq 0xd23c0
jmp 0xd58b6
cmpl $0x41, -0x4(%rbp)
jne 0xd539c
cmpl $0x7a, -0x8(%rbp)
jne 0xd539c
callq 0xd24a0
jmp 0xd58b4
cmpl $0x42, -0x4(%rbp)
jne 0xd53c4
cmpl $0x61, -0x8(%rbp)
jne 0xd53c4
leaq 0x297029(%rip), %rax    # 0x36c3d8
movl $0x1, (%rax)
movl $0x6, %edi
callq 0xd2b80
jmp 0xd58b2
cmpl $0x42, -0x4(%rbp)
jne 0xd53da
cmpl $0x62, -0x8(%rbp)
jne 0xd53da
callq 0xd2510
jmp 0xd58b0
cmpl $0x42, -0x4(%rbp)
jne 0xd53f0
cmpl $0x63, -0x8(%rbp)
jne 0xd53f0
callq 0xd4730
jmp 0xd58ae
cmpl $0x42, -0x4(%rbp)
jne 0xd5406
cmpl $0x64, -0x8(%rbp)
jne 0xd5406
callq 0xd2670
jmp 0xd58ac
cmpl $0x42, -0x4(%rbp)
jne 0xd541c
cmpl $0x65, -0x8(%rbp)
jne 0xd541c
callq 0xd4730
jmp 0xd58aa
cmpl $0x42, -0x4(%rbp)
jne 0xd5432
cmpl $0x66, -0x8(%rbp)
jne 0xd5432
callq 0xd4730
jmp 0xd58a8
cmpl $0x42, -0x4(%rbp)
jne 0xd545a
cmpl $0x67, -0x8(%rbp)
jne 0xd545a
leaq 0x296f9b(%rip), %rax    # 0x36c3e0
movl $0x1, (%rax)
movl $0x6, %edi
callq 0xd2fb0
jmp 0xd58a6
cmpl $0x42, -0x4(%rbp)
jne 0xd5470
cmpl $0x68, -0x8(%rbp)
jne 0xd5470
callq 0xd4730
jmp 0xd58a4
cmpl $0x42, -0x4(%rbp)
jne 0xd5486
cmpl $0x69, -0x8(%rbp)
jne 0xd5486
callq 0xd4730
jmp 0xd58a2
cmpl $0x42, -0x4(%rbp)
jne 0xd549c
cmpl $0x6a, -0x8(%rbp)
jne 0xd549c
callq 0xd2720
jmp 0xd58a0
cmpl $0x42, -0x4(%rbp)
jne 0xd54c4
cmpl $0x6b, -0x8(%rbp)
jne 0xd54c4
leaq 0x296f39(%rip), %rax    # 0x36c3e8
movl $0x1, (%rax)
movl $0x6, %edi
callq 0xd33c0
jmp 0xd589e
cmpl $0x42, -0x4(%rbp)
jne 0xd54da
cmpl $0x6c, -0x8(%rbp)
jne 0xd54da
callq 0xd4730
jmp 0xd589c
cmpl $0x42, -0x4(%rbp)
jne 0xd5502
cmpl $0x6e, -0x8(%rbp)
jne 0xd5502
leaq 0x296f03(%rip), %rax    # 0x36c3f0
movl $0x1, (%rax)
movl $0x6, %edi
callq 0xd35e0
jmp 0xd589a
cmpl $0x42, -0x4(%rbp)
jne 0xd5518
cmpl $0x6f, -0x8(%rbp)
jne 0xd5518
callq 0xd27a0
jmp 0xd5898
cmpl $0x42, -0x4(%rbp)
jne 0xd552e
cmpl $0x70, -0x8(%rbp)
jne 0xd552e
callq 0xd4730
jmp 0xd5896
cmpl $0x43, -0x4(%rbp)
jne 0xd5544
cmpl $0x61, -0x8(%rbp)
jne 0xd5544
callq 0xd27f0
jmp 0xd5894
cmpl $0x43, -0x4(%rbp)
jne 0xd555a
cmpl $0x62, -0x8(%rbp)
jne 0xd555a
callq 0xd4730
jmp 0xd5892
cmpl $0x43, -0x4(%rbp)
jne 0xd5570
cmpl $0x64, -0x8(%rbp)
jne 0xd5570
callq 0xd4730
jmp 0xd5890
cmpl $0x43, -0x4(%rbp)
jne 0xd5586
cmpl $0x65, -0x8(%rbp)
jne 0xd5586
callq 0xd4730
jmp 0xd588e
cmpl $0x43, -0x4(%rbp)
jne 0xd559c
cmpl $0x66, -0x8(%rbp)
jne 0xd559c
callq 0xd4730
jmp 0xd588c
cmpl $0x43, -0x4(%rbp)
jne 0xd55b2
cmpl $0x67, -0x8(%rbp)
jne 0xd55b2
callq 0xd2930
jmp 0xd588a
cmpl $0x43, -0x4(%rbp)
jne 0xd55c8
cmpl $0x68, -0x8(%rbp)
jne 0xd55c8
callq 0xd4730
jmp 0xd5888
cmpl $0x43, -0x4(%rbp)
jne 0xd55de
cmpl $0x69, -0x8(%rbp)
jne 0xd55de
callq 0xd4730
jmp 0xd5886
cmpl $0x43, -0x4(%rbp)
jne 0xd55f4
cmpl $0x6a, -0x8(%rbp)
jne 0xd55f4
callq 0xd2960
jmp 0xd5884
cmpl $0x43, -0x4(%rbp)
jne 0xd560a
cmpl $0x6b, -0x8(%rbp)
jne 0xd560a
callq 0xd4730
jmp 0xd5882
cmpl $0x43, -0x4(%rbp)
jne 0xd5620
cmpl $0x6f, -0x8(%rbp)
jne 0xd5620
callq 0xd4730
jmp 0xd5880
cmpl $0x45, -0x4(%rbp)
jne 0xd5648
cmpl $0x61, -0x8(%rbp)
jne 0xd5648
leaq 0x296da9(%rip), %rax    # 0x36c3dc
movl $0x1, (%rax)
movl $0x8, %edi
callq 0xd2b80
jmp 0xd587e
cmpl $0x45, -0x4(%rbp)
jne 0xd565e
cmpl $0x63, -0x8(%rbp)
jne 0xd565e
callq 0xd4730
jmp 0xd587c
cmpl $0x45, -0x4(%rbp)
jne 0xd5686
cmpl $0x67, -0x8(%rbp)
jne 0xd5686
leaq 0x296d73(%rip), %rax    # 0x36c3e4
movl $0x1, (%rax)
movl $0x8, %edi
callq 0xd2fb0
jmp 0xd587a
cmpl $0x45, -0x4(%rbp)
jne 0xd56ae
cmpl $0x6b, -0x8(%rbp)
jne 0xd56ae
leaq 0x296d53(%rip), %rax    # 0x36c3ec
movl $0x1, (%rax)
movl $0x8, %edi
callq 0xd33c0
jmp 0xd5878
cmpl $0x45, -0x4(%rbp)
jne 0xd56d6
cmpl $0x6e, -0x8(%rbp)
jne 0xd56d6
leaq 0x296d33(%rip), %rax    # 0x36c3f4
movl $0x1, (%rax)
movl $0x8, %edi
callq 0xd35e0
jmp 0xd5876
cmpl $0x45, -0x4(%rbp)
jne 0xd56ec
cmpl $0x71, -0x8(%rbp)
jne 0xd56ec
callq 0xd37b0
jmp 0xd5874
cmpl $0x46, -0x4(%rbp)
jne 0xd5702
cmpl $0x61, -0x8(%rbp)
jne 0xd5702
callq 0xd37d0
jmp 0xd5872
cmpl $0x46, -0x4(%rbp)
jne 0xd5718
cmpl $0x64, -0x8(%rbp)
jne 0xd5718
callq 0xd4730
jmp 0xd5870
cmpl $0x47, -0x4(%rbp)
jne 0xd572e
cmpl $0x61, -0x8(%rbp)
jne 0xd572e
callq 0xd3910
jmp 0xd586e
cmpl $0x47, -0x4(%rbp)
jne 0xd5744
cmpl $0x62, -0x8(%rbp)
jne 0xd5744
callq 0xd3930
jmp 0xd586c
cmpl $0x47, -0x4(%rbp)
jne 0xd575a
cmpl $0x63, -0x8(%rbp)
jne 0xd575a
callq 0xd3960
jmp 0xd586a
cmpl $0x47, -0x4(%rbp)
jne 0xd5770
cmpl $0x64, -0x8(%rbp)
jne 0xd5770
callq 0xd39b0
jmp 0xd5868
cmpl $0x47, -0x4(%rbp)
jne 0xd5786
cmpl $0x65, -0x8(%rbp)
jne 0xd5786
callq 0xd39e0
jmp 0xd5866
cmpl $0x47, -0x4(%rbp)
jne 0xd579c
cmpl $0x66, -0x8(%rbp)
jne 0xd579c
callq 0xd3a10
jmp 0xd5864
cmpl $0x47, -0x4(%rbp)
jne 0xd57b2
cmpl $0x6a, -0x8(%rbp)
jne 0xd57b2
callq 0xd3a40
jmp 0xd5862
cmpl $0x47, -0x4(%rbp)
jne 0xd57c8
cmpl $0x6b, -0x8(%rbp)
jne 0xd57c8
callq 0xd3b80
jmp 0xd5860
cmpl $0x48, -0x4(%rbp)
jne 0xd57e0
cmpl $0x61, -0x8(%rbp)
jne 0xd57e0
movl $0x1, %edi
callq 0xd3ba0
jmp 0xd585e
cmpl $0x48, -0x4(%rbp)
jne 0xd57f5
cmpl $0x62, -0x8(%rbp)
jne 0xd57f5
xorl %edi, %edi
callq 0xd3ba0
jmp 0xd585c
cmpl $0x48, -0x4(%rbp)
jne 0xd5808
cmpl $0x6e, -0x8(%rbp)
jne 0xd5808
callq 0xd4170
jmp 0xd585a
cmpl $0x48, -0x4(%rbp)
jne 0xd581b
cmpl $0x72, -0x8(%rbp)
jne 0xd581b
callq 0xd42a0
jmp 0xd5858
cmpl $0x49, -0x4(%rbp)
jne 0xd582e
cmpl $0x61, -0x8(%rbp)
jne 0xd582e
callq 0xd4550
jmp 0xd5856
cmpl $0x53, -0x4(%rbp)
jne 0xd5841
cmpl $0x7a, -0x8(%rbp)
jne 0xd5841
callq 0xd46d0
jmp 0xd5854
cmpl $0x57, -0x4(%rbp)
jne 0xd5852
cmpl $0x62, -0x8(%rbp)
jne 0xd5852
callq 0xd24f0
jmp 0xd5854
jmp 0xd5856
jmp 0xd5858
jmp 0xd585a
jmp 0xd585c
jmp 0xd585e
jmp 0xd5860
jmp 0xd5862
jmp 0xd5864
jmp 0xd5866
jmp 0xd5868
jmp 0xd586a
jmp 0xd586c
jmp 0xd586e
jmp 0xd5870
jmp 0xd5872
jmp 0xd5874
jmp 0xd5876
jmp 0xd5878
jmp 0xd587a
jmp 0xd587c
jmp 0xd587e
jmp 0xd5880
jmp 0xd5882
jmp 0xd5884
jmp 0xd5886
jmp 0xd5888
jmp 0xd588a
jmp 0xd588c
jmp 0xd588e
jmp 0xd5890
jmp 0xd5892
jmp 0xd5894
jmp 0xd5896
jmp 0xd5898
jmp 0xd589a
jmp 0xd589c
jmp 0xd589e
jmp 0xd58a0
jmp 0xd58a2
jmp 0xd58a4
jmp 0xd58a6
jmp 0xd58a8
jmp 0xd58aa
jmp 0xd58ac
jmp 0xd58ae
jmp 0xd58b0
jmp 0xd58b2
jmp 0xd58b4
jmp 0xd58b6
jmp 0xd58b8
jmp 0xd58ba
jmp 0xd58bc
jmp 0xd58be
jmp 0xd58c0
jmp 0xd58c2
jmp 0xd58c4
jmp 0xd58c6
jmp 0xd58c8
jmp 0xd58ca
jmp 0xd58cc
jmp 0xd58ce
jmp 0xd58d0
jmp 0xd58d2
jmp 0xd58d4
jmp 0xd58d6
jmp 0xd58d8
jmp 0xd58da
jmp 0xd58dc
jmp 0xd58de
jmp 0xd58e0
jmp 0xd58e2
jmp 0xd58e4
jmp 0xd58e6
jmp 0xd58e8
jmp 0xd58ea
jmp 0xd58ec
jmp 0xd58ee
jmp 0xd58f0
jmp 0xd58f2
jmp 0xd58f4
jmp 0xd58f6
jmp 0xd58f8
jmp 0xd58fa
jmp 0xd58fc
jmp 0xd58fe
leaq 0x1c7c9b(%rip), %rax    # 0x29d5a0
cmpq $0x0, (%rax)
je 0xd5929
leaq 0x1acece(%rip), %rax    # 0x2827e0
cmpq $0x0, (%rax)
je 0xd5929
leaq 0x1acec1(%rip), %rax    # 0x2827e0
movq (%rax), %rax
movl %eax, %edi
callq 0xb8b0
leaq 0x1c8850(%rip), %rax    # 0x29e180
movl $0x1, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)