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;
}