undefined4 FUN_00425330(int param_1,int param_2,int param_3)

{
  char cVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (param_2 == 0) {
    if (param_3 != 0) {
      return 0x1005;
    }
  }
  else if (param_3 == 0) {
    return 0x1005;
  }
  cVar1 = *(char *)(param_1 + 0x99)   //possible issue identified - semgrep
  if (cVar1 != '\x03') {
    if (cVar1 != '\x04') {
      if (cVar1 != '\x01') {
        return 0x1001;
      }
      uVar2 = 2;
      uVar3 = 1;
      goto LAB_004253b0;
    }
    if (param_2 != 0) {
      FUN_00483c90(param_1 + 0xa0,param_2,param_3);
      *(int *)(param_1 + 0x8a0) = param_3;
      *(undefined1 *)(param_1 + 0x9f) = 1;
    }
    param_2 = 0;
    param_3 = 0;
  }
  uVar2 = 5;
  uVar3 = 2;
LAB_004253b0:
  FUN_0042506c(param_1,param_2,param_3,uVar2,uVar3);
  return 0x1001;
}