void FUN_0041d498(int param_1,int param_2)

{
  int iVar1;
  int iVar2;
  char *pcVar3;
  undefined1 auStack_90 [132];
  
  if (param_2 == 2) {
    pcVar3 = "WPS_ERROR";
    goto LAB_0041d514;
  }
  if (param_2 < 3) {
    if (param_2 == 1) {
      pcVar3 = "WPS_IN_PROGRESS";
      goto LAB_0041d514;
    }
  }
  else {
    if (param_2 == 3) {
      pcVar3 = "WPS_OVERLAP";
      goto LAB_0041d514;
    }
    if (param_2 == 4) {
      pcVar3 = "WPS_SUCCESS";
      goto LAB_0041d514;
    }
  }
  pcVar3 = "WPS_NONE";
LAB_0041d514:
  if (*(char *)(*(int *)(param_1 + 0x20) + 0x2b1) == '\0') {
    FUN_00403980(0,0,"/runtime/wps/result",pcVar3);
    iVar1 = FUN_004030f4(0,"/var/run/fresetd_unixsock");
    if (iVar1 != 0) {
      iVar2 = FUN_00483e50(pcVar3);
      FUN_00402ff4(iVar1,pcVar3,iVar2 + 1,0x4000);
      FUN_00403074(iVar1);
    }
  }
  else {
    FUN_00480800(auStack_90,"%s %s",*(int *)(param_1 + 0x20) + 0x2b1,pcVar3);
    FUN_00485eb0(auStack_90);
  }
  return;
}