undefined4 FUN_0047313c(int param_1,int param_2)

{
  if (param_2 == 0) {
    param_2 = (int)**(char **)(param_1 + 0xc);
    if (param_2 == 0) {
      return 0;
    }
    *(char **)(param_1 + 0xc) = *(char **)(param_1 + 0xc) + 1;
  }
  if (param_2 != 0x68) {
    if (param_2 != 0x76) {
      return 0;
    }
    FUN_004730c0(param_1);
    if (**(char **)(param_1 + 0xc) != '_') {
      return 0;
    }
    *(char **)(param_1 + 0xc) = *(char **)(param_1 + 0xc) + 1;
  }
  FUN_004730c0(param_1);
  if (**(char **)(param_1 + 0xc) != '_') {
    return 0;
  }
  *(char **)(param_1 + 0xc) = *(char **)(param_1 + 0xc) + 1;
  return 1;
}