void FUN_00408250(void)

{
  int iVar1;
  
  if (((DAT_0041cc30 == -1) || (iVar1 = socket(DAT_0041cc30,1,0), iVar1 == -1)) &&
     ((DAT_0041cc30 == -1 || (iVar1 = socket(DAT_0041cc30,1,0), iVar1 == -1)))) {
    DAT_0041cc30 = 10;
    iVar1 = socket(10,1,0);
    if (iVar1 < 0) {
      DAT_0041cc30 = 2;
      iVar1 = socket(2,1,0);
      if (iVar1 < 0) {
        DAT_0041cc30 = 4;
        iVar1 = socket(4,1,0);
        if (iVar1 < 0) {
          DAT_0041cc30 = 3;
          iVar1 = socket(3,1,0);
          if (iVar1 < 0) {
            DAT_0041cc30 = 5;
                    /* WARNING: Could not recover jumptable at 0x0040837c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            socket(5,1,0);
            return;
          }
        }
      }
    }
  }
  return;
}