int FUN_0042000c(int param_1)

{
  undefined1 *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined1 *puVar5;
  undefined4 local_a0 [6];
  undefined1 local_88 [32];
  undefined1 auStack_68 [76];
  
  FUN_004057a4(local_a0);
                    /* try { // try from 0042005c to 0042014b has its CatchHandler @ 00420190 */
  FUN_00404c10(local_a0);
  FUN_0040b510(*(undefined4 *)(param_1 + 0x24),0x20,local_a0);
  puVar5 = local_88;
  FUN_00483c90(puVar5,local_a0[0],0x20);
  iVar4 = 0;
  do {
    puVar1 = auStack_68 + iVar4;
    iVar4 = iVar4 + 2;
    FUN_00480800(puVar1,&DAT_0048c2cc,*puVar5);
    puVar5 = puVar5 + 1;
  } while (iVar4 != 0x40);
  iVar4 = FUN_00423f4c(*(undefined4 *)(param_1 + 0x20),auStack_68,0x40);
  if (iVar4 == 0x1001) {
    iVar2 = *(int *)(param_1 + 0x20);
    uVar3 = 0;
    if (*(char *)(iVar2 + 0x371) == '\0') {
      iVar2 = 0;
    }
    else {
      uVar3 = *(undefined4 *)(iVar2 + 0x374);
      iVar2 = iVar2 + 0x331;
    }
    FUN_0041ff80(param_1,iVar2,uVar3);
  }
  else {
    FUN_00480710("%s: PSK count not be locally stored!\n","GeneratePsk");
  }
  FUN_00414eac(local_a0);
  return iVar4;
}