undefined4 * FUN_0043276c(void)

{
  undefined4 uVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 *puVar4;
  code *pcVar5;
  undefined4 local_1a8 [101];
  
  if (DAT_004ba2a0 == (undefined **)0x0) {
    FUN_004395d8(9,1,"err.c",0x11f);
    if (DAT_004ba2a0 == (undefined **)0x0) {
      DAT_004ba2a0 = &PTR_LAB_004ade08;
    }
    FUN_004395d8(10,1,"err.c",0x122);
  }
  uVar1 = FUN_00439490();
  local_1a8[0] = uVar1;
  puVar2 = (undefined4 *)(*(code *)DAT_004ba2a0[7])(local_1a8);
  if (puVar2 == (undefined4 *)0x0) {
    puVar2 = (undefined4 *)FUN_0043a36c(0x18c,"err.c",0x3e9);
    if (puVar2 != (undefined4 *)0x0) {
      *puVar2 = uVar1;
      puVar2[0x61] = 0;
      puVar2[0x62] = 0;
      puVar2[0x21] = 0;
      puVar2[0x31] = 0;
      puVar2[0x22] = 0;
      puVar2[0x32] = 0;
      puVar2[0x23] = 0;
      puVar2[0x33] = 0;
      puVar2[0x24] = 0;
      puVar2[0x34] = 0;
      puVar2[0x25] = 0;
      puVar2[0x35] = 0;
      puVar2[0x26] = 0;
      puVar2[0x36] = 0;
      puVar2[0x27] = 0;
      puVar2[0x37] = 0;
      puVar2[0x28] = 0;
      puVar2[0x38] = 0;
      puVar2[0x29] = 0;
      puVar2[0x39] = 0;
      puVar2[0x2a] = 0;
      puVar2[0x3a] = 0;
      puVar2[0x2b] = 0;
      puVar2[0x3b] = 0;
      puVar2[0x2c] = 0;
      puVar2[0x3c] = 0;
      puVar2[0x2d] = 0;
      puVar2[0x3d] = 0;
      puVar2[0x2e] = 0;
      puVar2[0x3e] = 0;
      puVar2[0x2f] = 0;
      puVar2[0x3f] = 0;
      puVar2[0x30] = 0;
      pcVar5 = (code *)DAT_004ba2a0[8];
      puVar2[0x40] = 0;
      iVar3 = (*pcVar5)(puVar2);
      puVar4 = (undefined4 *)(*(code *)DAT_004ba2a0[7])(puVar2);
      if (puVar4 == puVar2) {
        if (iVar3 == 0) {
          return puVar4;
        }
        FUN_00430740(iVar3);
        return puVar4;
      }
      FUN_00430740(puVar2);
    }
    puVar2 = (undefined4 *)&DAT_004ba2b0;
  }
  return puVar2;
}