// File: wrighteagle2d[P]wrighteaglebase/Debug/../src/Parser.cpp
// Function: Parser::ParseMarker(char*)
Parser::ObjType Parser::ParseMarker(char *msg) {
  ObjType result;
  if (*msg == 'f') { // flag
    result.type = OBJ_Marker;
    msg += 2; // 'f '
    if (*msg == 'r') {
      msg += 2; // 'r'
      if (*msg == '0') {
        result.marker = Flag_R0;
      } else if (*msg == 'b') {
        msg += 1;
        if (*msg == ')') {
          result.marker = Flag_RB;
        } else {    // flag r b
          msg += 1; // skip space
          if (*msg == '1') {
            result.marker = Flag_RB10;
          } else if (*msg == '2') {
            result.marker = Flag_RB20;
          } else if (*msg == '3') {
            result.marker = Flag_RB30;
          } else {
            PARSE_ERROR("flag r b ?");
          }
        }
      } else if (*msg == 't') {
        msg += 1;
        if (*msg == ')') {
          result.marker = Flag_RT;
        } else { // flag r t
          msg += 1;
          if (*msg == '1') {
            result.marker = Flag_RT10;
          } else if (*msg == '2') {
            result.marker = Flag_RT20;
          } else if (*msg == '3') {
            result.marker = Flag_RT30;
          } else {
            PARSE_ERROR("flag r t ?");
          }
        }
      } else {
        PARSE_ERROR("flag r ?");
      }
    } else if (*msg == 'l') { // flag l
      msg += 2;               // 'l '
      if (*msg == '0') {
        result.marker = Flag_L0;
      } else if (*msg == 'b') { // flag l b
        msg += 1;
        if (*msg == ')') {
          result.marker = Flag_LB;
        } else {
          msg += 1;
          if (*msg == '1') {
            result.marker = Flag_LB10;
          } else if (*msg == '2') {
            result.marker = Flag_LB20;
          } else if (*msg == '3') {
            result.marker = Flag_LB30;
          } else {
            PARSE_ERROR("flag l b ?");
          }
        }
      } else if (*msg == 't') { // flag l t
        msg += 1;
        if (*msg == ')') {
          result.marker = Flag_LT;
        } else {
          msg += 1;
          if (*msg == '1') {
            result.marker = Flag_LT10;
          } else if (*msg == '2') {
            result.marker = Flag_LT20;
          } else if (*msg == '3') {
            result.marker = Flag_LT30;
          } else {
            PARSE_ERROR("flag l t ?");
          }
        }
      } else {
        PARSE_ERROR("flag l ?");
      }
    } else if (*msg == 't') { // flag t
      msg += 2;
      if (*msg == '0') {
        result.marker = Flag_T0;
      } else if (*msg == 'l') {
        msg += 2;
        if (*msg == '1') {
          result.marker = Flag_TL10;
        } else if (*msg == '2') {
          result.marker = Flag_TL20;
        } else if (*msg == '3') {
          result.marker = Flag_TL30;
        } else if (*msg == '4') {
          result.marker = Flag_TL40;
        } else if (*msg == '5') {
          result.marker = Flag_TL50;
        } else {
          PARSE_ERROR("flag t l ?");
        }
      } else if (*msg == 'r') {
        msg += 2;
        if (*msg == '1') {
          result.marker = Flag_TR10;
        } else if (*msg == '2') {
          result.marker = Flag_TR20;
        } else if (*msg == '3') {
          result.marker = Flag_TR30;
        } else if (*msg == '4') {
          result.marker = Flag_TR40;
        } else if (*msg == '5') {
          result.marker = Flag_TR50;
        } else {
          PARSE_ERROR("flag t r ?");
        }
      } else {
        PARSE_ERROR("flag t ?");
      }
    } else if (*msg == 'b') {
      msg += 2;
      if (*msg == '0') {
        result.marker = Flag_B0;
      } else if (*msg == 'l') {
        msg += 2;
        if (*msg == '1') {
          result.marker = Flag_BL10;
        } else if (*msg == '2') {
          result.marker = Flag_BL20;
        } else if (*msg == '3') {
          result.marker = Flag_BL30;
        } else if (*msg == '4') {
          result.marker = Flag_BL40;
        } else if (*msg == '5') {
          result.marker = Flag_BL50;
        } else {
          PARSE_ERROR("flag b l ?");
        }
      } else if (*msg == 'r') {
        msg += 2;
        if (*msg == '1') {
          result.marker = Flag_BR10;
        } else if (*msg == '2') {
          result.marker = Flag_BR20;
        } else if (*msg == '3') {
          result.marker = Flag_BR30;
        } else if (*msg == '4') {
          result.marker = Flag_BR40;
        } else if (*msg == '5') {
          result.marker = Flag_BR50;
        } else {
          PARSE_ERROR("flag b r ?");
        }
      } else {
        PARSE_ERROR("flag b ?");
      }
    } else if (*msg == 'c') {
      msg += 1;
      if (*msg == ')') {
        result.marker = Flag_C;
      } else {
        msg += 1;
        if (*msg == 'b') {
          result.marker = Flag_CB;
        } else if (*msg == 't') {
          result.marker = Flag_CT;
        } else {
          PARSE_ERROR("flag c ?");
        }
      }
    } else if (*msg == 'p') {
      msg += 2;
      if (*msg == 'r') {
        msg += 2;
        if (*msg == 't') {
          result.marker = Flag_PRT;
        } else if (*msg == 'c') {
          result.marker = Flag_PRC;
        } else if (*msg == 'b') {
          result.marker = Flag_PRB;
        } else {
          PARSE_ERROR("flag p r ?");
        }
      } else if (*msg == 'l') {
        msg += 2;
        if (*msg == 't') {
          result.marker = Flag_PLT;
        } else if (*msg == 'c') {
          result.marker = Flag_PLC;
        } else if (*msg == 'b') {
          result.marker = Flag_PLB;
        } else {
          PARSE_ERROR("flag p l ?");
        }
      } else {
        PARSE_ERROR("flag p ?");
      }
    } else if (*msg == 'g') {
      msg += 2;
      if (*msg == 'l') {
        msg += 2;
        if (*msg == 't') {
          result.marker = Flag_GLT;
        } else if (*msg == 'b') {
          result.marker = Flag_GLB;
        } else {
          PARSE_ERROR("flag g l ?");
        }
      } else if (*msg == 'r') {
        msg += 2;
        if (*msg == 't') {
          result.marker = Flag_GRT;
        } else if (*msg == 'b') {
          result.marker = Flag_GRB;
        } else {
          PARSE_ERROR("flag g r ?");
        }
      } else {
        PARSE_ERROR("flag g ?");
      }
    } else {
      PARSE_ERROR("flag ?");
    }
  } else if (*msg == 'F') { // Flag behind
    result.type = OBJ_Marker_Behind;
    // result.marker = _pMem->ClosestFlagTo(); /*TODO:  could be No_Marker */
  }
  return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x20(%rbp)
movq %rdi, %rax
movq %rax, -0x18(%rbp)
movq %rsi, -0x8(%rbp)
movq %rdx, -0x10(%rbp)
callq 0x783d0
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x66, %eax
jne 0x77201
movq -0x20(%rbp), %rax
movl $0x2, (%rax)
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x72, %eax
jne 0x76b28
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x769ee
movq -0x20(%rbp), %rax
movl $0x33, 0x4(%rax)
jmp 0x76b23
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x76a87
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
jne 0x76a23
movq -0x20(%rbp), %rax
movl $0x8, 0x4(%rax)
jmp 0x76a82
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76a48
movq -0x20(%rbp), %rax
movl $0x34, 0x4(%rax)
jmp 0x76a80
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76a61
movq -0x20(%rbp), %rax
movl $0x35, 0x4(%rax)
jmp 0x76a7e
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76a7a
movq -0x20(%rbp), %rax
movl $0x36, 0x4(%rax)
jmp 0x76a7c
jmp 0x76a7c
jmp 0x76a7e
jmp 0x76a80
jmp 0x76a82
jmp 0x76b21
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x76b1d
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
jne 0x76abc
movq -0x20(%rbp), %rax
movl $0x7, 0x4(%rax)
jmp 0x76b1b
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76ae1
movq -0x20(%rbp), %rax
movl $0x32, 0x4(%rax)
jmp 0x76b19
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76afa
movq -0x20(%rbp), %rax
movl $0x31, 0x4(%rax)
jmp 0x76b17
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76b13
movq -0x20(%rbp), %rax
movl $0x30, 0x4(%rax)
jmp 0x76b15
jmp 0x76b15
jmp 0x76b17
jmp 0x76b19
jmp 0x76b1b
jmp 0x76b1f
jmp 0x76b1f
jmp 0x76b21
jmp 0x76b23
jmp 0x771ff
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x76c9a
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x76b60
movq -0x20(%rbp), %rax
movl $0x2c, 0x4(%rax)
jmp 0x76c95
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x76bf9
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
jne 0x76b95
movq -0x20(%rbp), %rax
movl $0x6, 0x4(%rax)
jmp 0x76bf4
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76bba
movq -0x20(%rbp), %rax
movl $0x2d, 0x4(%rax)
jmp 0x76bf2
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76bd3
movq -0x20(%rbp), %rax
movl $0x2e, 0x4(%rax)
jmp 0x76bf0
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76bec
movq -0x20(%rbp), %rax
movl $0x2f, 0x4(%rax)
jmp 0x76bee
jmp 0x76bee
jmp 0x76bf0
jmp 0x76bf2
jmp 0x76bf4
jmp 0x76c93
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x76c8f
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
jne 0x76c2e
movq -0x20(%rbp), %rax
movl $0x5, 0x4(%rax)
jmp 0x76c8d
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76c53
movq -0x20(%rbp), %rax
movl $0x2b, 0x4(%rax)
jmp 0x76c8b
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76c6c
movq -0x20(%rbp), %rax
movl $0x2a, 0x4(%rax)
jmp 0x76c89
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76c85
movq -0x20(%rbp), %rax
movl $0x29, 0x4(%rax)
jmp 0x76c87
jmp 0x76c87
jmp 0x76c89
jmp 0x76c8b
jmp 0x76c8d
jmp 0x76c91
jmp 0x76c91
jmp 0x76c93
jmp 0x76c95
jmp 0x771fd
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x76e2a
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x76cd2
movq -0x20(%rbp), %rax
movl $0x18, 0x4(%rax)
jmp 0x76e25
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x76d7a
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76d07
movq -0x20(%rbp), %rax
movl $0x17, 0x4(%rax)
jmp 0x76d75
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76d20
movq -0x20(%rbp), %rax
movl $0x16, 0x4(%rax)
jmp 0x76d73
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76d39
movq -0x20(%rbp), %rax
movl $0x15, 0x4(%rax)
jmp 0x76d71
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x34, %eax
jne 0x76d52
movq -0x20(%rbp), %rax
movl $0x14, 0x4(%rax)
jmp 0x76d6f
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x35, %eax
jne 0x76d6b
movq -0x20(%rbp), %rax
movl $0x13, 0x4(%rax)
jmp 0x76d6d
jmp 0x76d6d
jmp 0x76d6f
jmp 0x76d71
jmp 0x76d73
jmp 0x76d75
jmp 0x76e23
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x72, %eax
jne 0x76e1f
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76daf
movq -0x20(%rbp), %rax
movl $0x19, 0x4(%rax)
jmp 0x76e1d
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76dc8
movq -0x20(%rbp), %rax
movl $0x1a, 0x4(%rax)
jmp 0x76e1b
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76de1
movq -0x20(%rbp), %rax
movl $0x1b, 0x4(%rax)
jmp 0x76e19
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x34, %eax
jne 0x76dfa
movq -0x20(%rbp), %rax
movl $0x1c, 0x4(%rax)
jmp 0x76e17
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x35, %eax
jne 0x76e13
movq -0x20(%rbp), %rax
movl $0x1d, 0x4(%rax)
jmp 0x76e15
jmp 0x76e15
jmp 0x76e17
jmp 0x76e19
jmp 0x76e1b
jmp 0x76e1d
jmp 0x76e21
jmp 0x76e21
jmp 0x76e23
jmp 0x76e25
jmp 0x771fb
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x76fba
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x30, %eax
jne 0x76e62
movq -0x20(%rbp), %rax
movl $0x23, 0x4(%rax)
jmp 0x76fb5
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x76f0a
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76e97
movq -0x20(%rbp), %rax
movl $0x22, 0x4(%rax)
jmp 0x76f05
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76eb0
movq -0x20(%rbp), %rax
movl $0x21, 0x4(%rax)
jmp 0x76f03
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76ec9
movq -0x20(%rbp), %rax
movl $0x20, 0x4(%rax)
jmp 0x76f01
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x34, %eax
jne 0x76ee2
movq -0x20(%rbp), %rax
movl $0x1f, 0x4(%rax)
jmp 0x76eff
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x35, %eax
jne 0x76efb
movq -0x20(%rbp), %rax
movl $0x1e, 0x4(%rax)
jmp 0x76efd
jmp 0x76efd
jmp 0x76eff
jmp 0x76f01
jmp 0x76f03
jmp 0x76f05
jmp 0x76fb3
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x72, %eax
jne 0x76faf
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x31, %eax
jne 0x76f3f
movq -0x20(%rbp), %rax
movl $0x24, 0x4(%rax)
jmp 0x76fad
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x32, %eax
jne 0x76f58
movq -0x20(%rbp), %rax
movl $0x25, 0x4(%rax)
jmp 0x76fab
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x33, %eax
jne 0x76f71
movq -0x20(%rbp), %rax
movl $0x26, 0x4(%rax)
jmp 0x76fa9
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x34, %eax
jne 0x76f8a
movq -0x20(%rbp), %rax
movl $0x27, 0x4(%rax)
jmp 0x76fa7
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x35, %eax
jne 0x76fa3
movq -0x20(%rbp), %rax
movl $0x28, 0x4(%rax)
jmp 0x76fa5
jmp 0x76fa5
jmp 0x76fa7
jmp 0x76fa9
jmp 0x76fab
jmp 0x76fad
jmp 0x76fb1
jmp 0x76fb1
jmp 0x76fb3
jmp 0x76fb5
jmp 0x771f9
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x63, %eax
jne 0x77034
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x29, %eax
jne 0x76feb
movq -0x20(%rbp), %rax
movl $0x2, 0x4(%rax)
jmp 0x7702f
movq -0x10(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x77010
movq -0x20(%rbp), %rax
movl $0x4, 0x4(%rax)
jmp 0x7702d
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x77029
movq -0x20(%rbp), %rax
movl $0x3, 0x4(%rax)
jmp 0x7702b
jmp 0x7702b
jmp 0x7702d
jmp 0x7702f
jmp 0x771f7
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x70, %eax
jne 0x7712f
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x72, %eax
jne 0x770bb
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x77081
movq -0x20(%rbp), %rax
movl $0xc, 0x4(%rax)
jmp 0x770b9
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x63, %eax
jne 0x7709a
movq -0x20(%rbp), %rax
movl $0xd, 0x4(%rax)
jmp 0x770b7
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x770b3
movq -0x20(%rbp), %rax
movl $0xe, 0x4(%rax)
jmp 0x770b5
jmp 0x770b5
jmp 0x770b7
jmp 0x770b9
jmp 0x7712a
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x77126
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x770ec
movq -0x20(%rbp), %rax
movl $0x9, 0x4(%rax)
jmp 0x77124
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x63, %eax
jne 0x77105
movq -0x20(%rbp), %rax
movl $0xa, 0x4(%rax)
jmp 0x77122
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x7711e
movq -0x20(%rbp), %rax
movl $0xb, 0x4(%rax)
jmp 0x77120
jmp 0x77120
jmp 0x77122
jmp 0x77124
jmp 0x77128
jmp 0x77128
jmp 0x7712a
jmp 0x771f5
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x67, %eax
jne 0x771f1
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x6c, %eax
jne 0x7719b
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x7717c
movq -0x20(%rbp), %rax
movl $0xf, 0x4(%rax)
jmp 0x77199
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x77195
movq -0x20(%rbp), %rax
movl $0x10, 0x4(%rax)
jmp 0x77197
jmp 0x77197
jmp 0x77199
jmp 0x771ef
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x72, %eax
jne 0x771eb
movq -0x10(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x74, %eax
jne 0x771cc
movq -0x20(%rbp), %rax
movl $0x11, 0x4(%rax)
jmp 0x771e9
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x62, %eax
jne 0x771e5
movq -0x20(%rbp), %rax
movl $0x12, 0x4(%rax)
jmp 0x771e7
jmp 0x771e7
jmp 0x771e9
jmp 0x771ed
jmp 0x771ed
jmp 0x771ef
jmp 0x771f3
jmp 0x771f3
jmp 0x771f5
jmp 0x771f7
jmp 0x771f9
jmp 0x771fb
jmp 0x771fd
jmp 0x771ff
jmp 0x77219
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x46, %eax
jne 0x77217
movq -0x20(%rbp), %rax
movl $0x3, (%rax)
jmp 0x77219
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)