
uchar * ssh2_userkey_loadpub
                  (Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,
                  char **errorstr)

{
  Filename *filename_00;
  FILE *pFVar1;
  int iVar2;
  ssh_signkey *psVar3;
  char *pcVar4;
  char *pcVar5;
  char **mode;
  char **ppcVar6;
  uchar *puVar7;
  uchar *puVar8;
  undefined *puVar9;
  code *pcVar10;
  char acStackY_bc [40];
  int iStackY_94;
  uchar *puStackY_8c;
  FILE *pFStackY_88;
  char **ppcStackY_84;
  char **ppcStackY_80;
  code *pcStackY_7c;
  int public_blob_len;
  char header [40];
  
  filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8;
  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);
  pFVar1 = f_open(filename,(char *)mode,0);
  if (pFVar1 == (FILE *)0x0) {
    if (errorstr == (char **)0x0) {
      puVar8 = (uchar *)0x0;
      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;
    }
    else {
      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);
      puVar7 = (uchar *)0x0;
LAB_00076364:
      *errorstr = (char *)algorithm;
      puVar8 = puVar7;
LAB_00076368:
      if (puVar8 != (uchar *)0x0) {
        if (commentptr == (char **)0x0) {
          puVar8 = (uchar *)0x0;
        }
        else {
          (*(code *)PTR_safefree_000bc1a4)(puVar8);
          *commentptr = (char *)0x0;
          puVar8 = (uchar *)0x0;
        }
      }
    }
  }
  else {
    iVar2 = key_type_fp(pFVar1);
    if (iVar2 == 9) {
      mode = algorithm;
      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);
      (*(code *)PTR_fclose_000bcb80)(pFVar1);
    }
    else {
      if (iVar2 != 10) {
        puVar7 = (uchar *)0x0;
        if (iVar2 == 3) {
          iVar2 = read_header(pFVar1,header);
          if (iVar2 == 0) {
LAB_00076568:
            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);
            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);
            if (iVar2 == 0) {
              puVar7 = (uchar *)0x0;
              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);
            }
            else {
              puVar7 = (uchar *)0x0;
              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
            }
          }
          else {
            iVar2 = (*(code *)PTR_strcmp_000bcd14)
                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);
            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;
            if (iVar2 != 0) {
              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);
              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);
              if (iVar2 != 0) goto LAB_00076568;
            }
            pcVar4 = read_body(pFVar1);
            if (pcVar4 == (char *)0x0) {
              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
              puVar7 = (uchar *)0x0;
            }
            else {
              psVar3 = find_pubkey_alg(pcVar4);
              (*(code *)PTR_safefree_000bc1a4)(pcVar4);
              mode = (char **)header;
              if (psVar3 == (ssh_signkey *)0x0) {
                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                puVar7 = (uchar *)0x0;
              }
              else {
                iVar2 = read_header(pFVar1,(char *)mode);
                if (iVar2 == 0) {
                  puVar7 = (uchar *)0x0;
                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;
                }
                else {
                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);
                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);
                  if (iVar2 == 0) {
                    pcVar4 = read_body(pFVar1);
                    if (pcVar4 == (char *)0x0) {
                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                           0x6970);
                      puVar7 = (uchar *)0x0;
                    }
                    else {
                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);
                      iVar2 = read_header(pFVar1,header);
                      if (iVar2 == 0) {
                        puVar7 = (uchar *)0x0;
                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                             0x6970);
                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;
                      }
                      else {
                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);
                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);
                        if (iVar2 == 0) {
                          puVar7 = (uchar *)read_body(pFVar1);
                          if (puVar7 == (uchar *)0x0) {
                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                                 0x6970);
                          }
                          else {
                            if (commentptr == (char **)0x0) {
                              (*(code *)PTR_safefree_000bc1a4)(puVar7);
                            }
                            else {
                              *commentptr = (char *)puVar7;
                            }
                            iVar2 = read_header(pFVar1,header);
                            if (iVar2 == 0) {
                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188
                                                   + 0x6970);
                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;
                            }
                            else {
                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                                 0x6bc4);
                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);
                              if (iVar2 == 0) {
                                pcVar4 = read_body(pFVar1);
                                if (pcVar4 == (char *)0x0) {
                                  algorithm = (char **)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                  mode = ppcVar6;
                                }
                                else {
                                  mode = (char **)userkey_parse_line_counter(pcVar4);
                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);
                                  if ((int)mode < 0) {
                                    algorithm = (char **)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                    mode = ppcVar6;
                                  }
                                  else {
                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);
                                    if (puVar8 != (uchar *)0x0) {
                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);
                                      if (pub_blob_len != (int *)0x0) {
                                        *pub_blob_len = public_blob_len;
                                      }
                                      if (algorithm != (char **)0x0) {
                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)
                                                                   (psVar3->name);
                                        *algorithm = pcVar4;
                                      }
                                      goto LAB_00076394;
                                    }
                                    algorithm = (char **)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                  }
                                }
                              }
                              else {
                                algorithm = (char **)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                mode = ppcVar6;
                              }
                            }
                          }
                        }
                        else {
                          puVar7 = (uchar *)0x0;
                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                               0x6970);
                        }
                      }
                    }
                  }
                  else {
                    puVar7 = (uchar *)0x0;
                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)
                    ;
                  }
                }
              }
            }
          }
        }
        else {
          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
        }
        (*(code *)PTR_fclose_000bcb80)(pFVar1);
        puVar8 = puVar7;
        if (errorstr != (char **)0x0) goto LAB_00076364;
        goto LAB_00076368;
      }
      mode = algorithm;
      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);
      (*(code *)PTR_fclose_000bcb80)(pFVar1);
    }
  }
LAB_00076394:
  if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {
    return puVar8;
  }
  pcVar10 = ssh2_userkey_encrypted;
  puVar9 = PTR___stack_chk_fail_000bccb0;
  (*(code *)PTR___stack_chk_fail_000bccb0)();
  ppcStackY_80 = errorstr;
  iStackY_94 = **(int **)(puVar9 + 0x464a0);
  if (mode != (char **)0x0) {
    *mode = (char *)0x0;
  }
  puStackY_8c = puVar8;
  pFStackY_88 = pFVar1;
  ppcStackY_84 = algorithm;
  pcStackY_7c = pcVar10;
  pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0);
  if (pFVar1 == (FILE *)0x0) {
    puVar8 = (uchar *)0x0;
  }
  else {
    iVar2 = read_header(pFVar1,acStackY_bc);
    if (iVar2 != 0) {
      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);
      if ((iVar2 == 0) ||
         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),
         iVar2 == 0)) {
        pcVar4 = read_body(pFVar1);
        if (pcVar4 == (char *)0x0) {
          (**(code **)(puVar9 + 0x46348))(pFVar1);
          puVar8 = (uchar *)0x0;
        }
        else {
          (**(code **)(puVar9 + 0x4596c))(pcVar4);
          iVar2 = read_header(pFVar1,acStackY_bc);
          if ((iVar2 == 0) ||
             (iVar2 = (**(code **)(puVar9 + 0x464dc))
                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {
            (**(code **)(puVar9 + 0x46348))(pFVar1);
            puVar8 = (uchar *)0x0;
          }
          else {
            pcVar4 = read_body(pFVar1);
            if (pcVar4 == (char *)0x0) {
              (**(code **)(puVar9 + 0x46348))(pFVar1);
              puVar8 = (uchar *)0x0;
            }
            else {
              iVar2 = read_header(pFVar1,acStackY_bc);
              if ((iVar2 == 0) ||
                 (iVar2 = (**(code **)(puVar9 + 0x464dc))
                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))
              {
                (**(code **)(puVar9 + 0x46348))(pFVar1);
                (**(code **)(puVar9 + 0x4596c))(pcVar4);
                puVar8 = (uchar *)0x1;
              }
              else {
                pcVar5 = read_body(pFVar1);
                if (pcVar5 == (char *)0x0) {
                  (**(code **)(puVar9 + 0x46348))(pFVar1);
                  (**(code **)(puVar9 + 0x4596c))(pcVar4);
                  puVar8 = (uchar *)0x1;
                }
                else {
                  if (mode == (char **)0x0) {
                    (**(code **)(puVar9 + 0x4596c))(pcVar5);
                  }
                  else {
                    *mode = pcVar5;
                  }
                  (**(code **)(puVar9 + 0x46348))(pFVar1);
                  iVar2 = (**(code **)(puVar9 + 0x464dc))
                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);
                  puVar8 = (uchar *)(uint)(iVar2 == 0);
                  (**(code **)(puVar9 + 0x4596c))(pcVar4);
                }
              }
            }
          }
        }
        goto LAB_00076b38;
      }
    }
    (**(code **)(puVar9 + 0x46348))(pFVar1);
    puVar8 = (uchar *)0x0;
  }
LAB_00076b38:
  if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {
    (**(code **)(puVar9 + 0x46478))();
    return (uchar *)((iStackY_94 + 0x2f) / 0x30);
  }
  return puVar8;
}



uint ssh2_userkey_loadpub
               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,
               undefined4 *param_5)

{
  int iVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  int *piVar5;
  uint uVar6;
  uint uVar7;
  undefined *puVar8;
  code *pcVar9;
  undefined1 auStack_bc [40];
  int iStack_94;
  uint uStack_8c;
  int iStack_88;
  int *piStack_84;
  undefined4 *puStack_80;
  code *pcStack_7c;
  undefined4 *local_68;
  undefined4 local_58;
  int aiStack_54 [10];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;
  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);
  iVar1 = f_open(param_1,piVar4,0);
  if (iVar1 == 0) {
    if (param_5 == (undefined4 *)0x0) {
      uVar7 = 0;
      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
    }
    else {
      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);
      uVar6 = 0;
LAB_00076364:
      *param_5 = param_2;
      uVar7 = uVar6;
LAB_00076368:
      if (uVar7 != 0) {
        if (param_4 == (uint *)0x0) {
          uVar7 = 0;
        }
        else {
          (*(code *)PTR_safefree_000bc1a4)(uVar7);
          *param_4 = 0;
          uVar7 = 0;
        }
      }
    }
  }
  else {
    iVar2 = FUN_00074538(iVar1);
    if (iVar2 == 9) {
      local_68 = param_5;
      piVar4 = param_2;
      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);
      (*(code *)PTR_fclose_000bcb80)(iVar1);
    }
    else {
      if (iVar2 != 10) {
        uVar6 = 0;
        if (iVar2 == 3) {
          iVar2 = FUN_0007321c(iVar1,aiStack_54);
          if (iVar2 == 0) {
LAB_00076568:
            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);
            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);
            if (iVar2 == 0) {
              uVar6 = 0;
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);
            }
            else {
              uVar6 = 0;
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
            }
          }
          else {
            iVar2 = (*(code *)PTR_strcmp_000bcd14)
                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)
            ;
            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
            if (iVar2 != 0) {
              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);
              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
              if (iVar2 != 0) goto LAB_00076568;
            }
            iVar2 = FUN_00073300(iVar1);
            if (iVar2 == 0) {
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
              uVar6 = 0;
            }
            else {
              iVar3 = find_pubkey_alg(iVar2);
              (*(code *)PTR_safefree_000bc1a4)(iVar2);
              piVar4 = aiStack_54;
              if (iVar3 == 0) {
                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                uVar6 = 0;
              }
              else {
                iVar2 = FUN_0007321c(iVar1);
                if (iVar2 == 0) {
                  uVar6 = 0;
                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                }
                else {
                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);
                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                  if (iVar2 == 0) {
                    iVar2 = FUN_00073300(iVar1);
                    if (iVar2 == 0) {
                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                      uVar6 = 0;
                    }
                    else {
                      (*(code *)PTR_safefree_000bc1a4)(iVar2);
                      iVar2 = FUN_0007321c(iVar1,aiStack_54);
                      if (iVar2 == 0) {
                        uVar6 = 0;
                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)
                        ;
                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                      }
                      else {
                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);
                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                        if (iVar2 == 0) {
                          uVar6 = FUN_00073300(iVar1);
                          if (uVar6 == 0) {
                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                             0x6970);
                          }
                          else {
                            if (param_4 == (uint *)0x0) {
                              (*(code *)PTR_safefree_000bc1a4)(uVar6);
                            }
                            else {
                              *param_4 = uVar6;
                            }
                            iVar2 = FUN_0007321c(iVar1,aiStack_54);
                            if (iVar2 == 0) {
                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                               0x6970);
                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                            }
                            else {
                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                              0x6bc4);
                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                              if (iVar2 == 0) {
                                iVar2 = FUN_00073300(iVar1);
                                if (iVar2 == 0) {
                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188
                                                   + 0x6970);
                                  piVar4 = piVar5;
                                }
                                else {
                                  piVar4 = (int *)FUN_0007317c(iVar2);
                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);
                                  if ((int)piVar4 < 0) {
                                    param_2 = (int *)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                    piVar4 = piVar5;
                                  }
                                  else {
                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);
                                    if (uVar7 != 0) {
                                      (*(code *)PTR_fclose_000bcb80)(iVar1);
                                      if (param_3 != (undefined4 *)0x0) {
                                        *param_3 = local_58;
                                      }
                                      if (param_2 != (int *)0x0) {
                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)
                                                          (*(undefined4 *)(iVar3 + 0x30));
                                        *param_2 = iVar2;
                                      }
                                      goto LAB_00076394;
                                    }
                                    param_2 = (int *)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                  }
                                }
                              }
                              else {
                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                                 0x6970);
                                piVar4 = piVar5;
                              }
                            }
                          }
                        }
                        else {
                          uVar6 = 0;
                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                           0x6970);
                        }
                      }
                    }
                  }
                  else {
                    uVar6 = 0;
                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                  }
                }
              }
            }
          }
        }
        else {
          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
        }
        (*(code *)PTR_fclose_000bcb80)(iVar1);
        uVar7 = uVar6;
        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;
        goto LAB_00076368;
      }
      local_68 = param_5;
      piVar4 = param_2;
      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);
      (*(code *)PTR_fclose_000bcb80)(iVar1);
    }
  }
LAB_00076394:
  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {
    return uVar7;
  }
  pcVar9 = ssh2_userkey_encrypted;
  puVar8 = PTR___stack_chk_fail_000bccb0;
  (*(code *)PTR___stack_chk_fail_000bccb0)();
  puStack_80 = param_5;
  iStack_94 = **(int **)(puVar8 + 0x464a0);
  if (piVar4 != (int *)0x0) {
    *piVar4 = 0;
  }
  uStack_8c = uVar7;
  iStack_88 = iVar1;
  piStack_84 = param_2;
  pcStack_7c = pcVar9;
  iVar1 = f_open();
  if (iVar1 == 0) {
    uVar7 = 0;
  }
  else {
    iVar2 = FUN_0007321c(iVar1,auStack_bc);
    if (iVar2 != 0) {
      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);
      if ((iVar2 == 0) ||
         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),
         iVar2 == 0)) {
        iVar2 = FUN_00073300(iVar1);
        if (iVar2 == 0) {
          (**(code **)(puVar8 + 0x46348))(iVar1);
          uVar7 = 0;
        }
        else {
          (**(code **)(puVar8 + 0x4596c))(iVar2);
          iVar2 = FUN_0007321c(iVar1,auStack_bc);
          if ((iVar2 == 0) ||
             (iVar2 = (**(code **)(puVar8 + 0x464dc))
                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {
            (**(code **)(puVar8 + 0x46348))(iVar1);
            uVar7 = 0;
          }
          else {
            iVar2 = FUN_00073300(iVar1);
            if (iVar2 == 0) {
              (**(code **)(puVar8 + 0x46348))(iVar1);
              uVar7 = 0;
            }
            else {
              iVar3 = FUN_0007321c(iVar1,auStack_bc);
              if ((iVar3 == 0) ||
                 (iVar3 = (**(code **)(puVar8 + 0x464dc))
                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {
                (**(code **)(puVar8 + 0x46348))(iVar1);
                (**(code **)(puVar8 + 0x4596c))(iVar2);
                uVar7 = 1;
              }
              else {
                iVar3 = FUN_00073300(iVar1);
                if (iVar3 == 0) {
                  (**(code **)(puVar8 + 0x46348))(iVar1);
                  (**(code **)(puVar8 + 0x4596c))(iVar2);
                  uVar7 = 1;
                }
                else {
                  if (piVar4 == (int *)0x0) {
                    (**(code **)(puVar8 + 0x4596c))(iVar3);
                  }
                  else {
                    *piVar4 = iVar3;
                  }
                  (**(code **)(puVar8 + 0x46348))(iVar1);
                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)
                  ;
                  uVar7 = (uint)(iVar1 == 0);
                  (**(code **)(puVar8 + 0x4596c))(iVar2);
                }
              }
            }
          }
        }
        goto LAB_00076b38;
      }
    }
    (**(code **)(puVar8 + 0x46348))(iVar1);
    uVar7 = 0;
  }
LAB_00076b38:
  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {
    (**(code **)(puVar8 + 0x46478))();
    return (iStack_94 + 0x2f) / 0x30;
  }
  return uVar7;
}


lui gp,0x5
addiu gp,gp,-0x2140
addu gp,gp,t9
addiu sp,sp,-0x78
sw ra,0x74(sp)
sw s8,0x70(sp)
sw s7,0x6c(sp)
sw s6,0x68(sp)
sw s5,0x64(sp)
sw s4,0x60(sp)
sw s3,0x5c(sp)
sw s2,0x58(sp)
sw s1,0x54(sp)
sw s0,0x50(sp)
sw gp,0x18(sp)
or s2,a1,zero
or s5,a2,zero
or s4,a3,zero
lw s3,0x88(sp)
lw v0,-0x7478(gp)
lw v0,0x0(v0)
sw v0,0x4c(sp)
or a2,zero,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,0x69f0
lw t9,-0x7ea8(gp)
bal 0x0008b0c8
_nop
lw gp,0x18(sp)
beq v0,zero,0x00076810
_or s1,v0,zero
or a0,v0,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x4538
bal 0x00074538
_nop
lw gp,0x18(sp)
li v1,0x9
beq v0,v1,0x000763d4
_li v1,0xa
beq v0,v1,0x00076418
_li v1,0x3
beq v0,v1,0x0007645c
_or s0,zero,zero
lw s2,-0x7fc8(gp)
addiu s2,s2,0x6b30
or a0,s1,zero
lw t9,-0x75d0(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s3,zero,0x00076368
_nop
sw s2,0x0(s3)
beq s0,zero,0x00076394
_or v0,s0,zero
beq s4,zero,0x00076774
_or a0,s0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw zero,0x0(s4)
or s0,zero,zero
or v0,s0,zero
lw a0,0x4c(sp)
lw v1,-0x7478(gp)
lw v1,0x0(v1)
bne a0,v1,0x0007682c
_lw ra,0x74(sp)
lw s8,0x70(sp)
lw s7,0x6c(sp)
lw s6,0x68(sp)
lw s5,0x64(sp)
lw s4,0x60(sp)
lw s3,0x5c(sp)
lw s2,0x58(sp)
lw s1,0x54(sp)
lw s0,0x50(sp)
jr ra
_addiu sp,sp,0x78
sw s3,0x10(sp)
or a3,s4,zero
or a2,s5,zero
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7844(gp)
bal 0x00075940
_nop
lw gp,0x18(sp)
or s0,v0,zero
or a0,s1,zero
lw t9,-0x75d0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00076394
_or v0,s0,zero
sw s3,0x10(sp)
or a3,s4,zero
or a2,s5,zero
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7840(gp)
bal 0x00075f5c
_nop
lw gp,0x18(sp)
or s0,v0,zero
or a0,s1,zero
lw t9,-0x75d0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00076394
_or v0,s0,zero
addiu a1,sp,0x24
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x321c
bal 0x0007321c
_nop
lw gp,0x18(sp)
beq v0,zero,0x00076564
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x6b80
addiu a0,sp,0x24
lw t9,-0x743c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x000764c0
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x6b98
addiu a0,sp,0x24
lw t9,-0x743c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00076568
_li a2,0x14
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x3300
bal 0x00073300
_nop
lw gp,0x18(sp)
beq v0,zero,0x0007678c
_or s0,v0,zero
or a0,v0,zero
lw t9,-0x7850(gp)
bal 0x00074994
_nop
lw gp,0x18(sp)
or s6,v0,zero
or a0,s0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s6,zero,0x00076798
_addiu a1,sp,0x24
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x321c
bal 0x0007321c
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767a8
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x6bb0
addiu a0,sp,0x24
lw t9,-0x743c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0007659c
_or a0,s1,zero
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x0007634c
_addiu s2,s2,0x6970
li a2,0x14
lw a1,-0x7fc8(gp)
addiu a1,a1,0x6abc
addiu a0,sp,0x24
lw t9,-0x760c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0007677c
_nop
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6b30
lw t9,-0x78e0(gp)
addiu t9,t9,0x3300
bal 0x00073300
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767b8
_or s0,v0,zero
or a0,v0,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu a1,sp,0x24
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x321c
bal 0x0007321c
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767c4
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x6bbc
addiu a0,sp,0x24
lw t9,-0x743c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00076620
_or a0,s1,zero
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x0007634c
_addiu s2,s2,0x6970
lw t9,-0x78e0(gp)
addiu t9,t9,0x3300
bal 0x00073300
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767d4
_or s0,v0,zero
beq s4,zero,0x00076698
_or a0,v0,zero
sw v0,0x0(s4)
addiu a1,sp,0x24
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x321c
bal 0x0007321c
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767e0
_lw a1,-0x7fc8(gp)
addiu a1,a1,0x6bc4
addiu a0,sp,0x24
lw t9,-0x743c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x000766b0
_or a0,s1,zero
lw s2,-0x7fc8(gp)
b 0x0007634c
_addiu s2,s2,0x6970
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0007664c
_addiu a1,sp,0x24
lw t9,-0x78e0(gp)
addiu t9,t9,0x3300
bal 0x00073300
_nop
lw gp,0x18(sp)
beq v0,zero,0x000767ec
_or s7,v0,zero
or a0,v0,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x317c
bal 0x0007317c
_nop
lw gp,0x18(sp)
or s8,v0,zero
or a0,s7,zero
lw t9,-0x7fac(gp)
jalr t9
_nop
lw gp,0x18(sp)
bltz s8,0x000767f8
_addiu a2,sp,0x20
or a1,s8,zero
or a0,s1,zero
lw t9,-0x78e0(gp)
addiu t9,t9,0x3464
bal 0x00073464
_nop
lw gp,0x18(sp)
beq v0,zero,0x00076804
_or s7,v0,zero
or a0,s1,zero
lw t9,-0x75d0(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s5,zero,0x00076748
_lw v0,0x20(sp)
sw v0,0x0(s5)
beq s2,zero,0x0007676c
_lw t9,-0x7f74(gp)
lw a0,0x30(s6)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x0(s2)
b 0x00076390
_or s0,s7,zero
b 0x00076390
_or s0,s7,zero
b 0x00076390
_or s0,s4,zero
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6b50
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
or s0,s6,zero
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
or s0,zero,zero
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
lw s2,-0x7fc8(gp)
b 0x00076348
_addiu s2,s2,0x6970
beq s3,zero,0x00076824
_lw s2,-0x7fc8(gp)
or s0,s1,zero
b 0x00076364
_addiu s2,s2,0x69f4
b 0x00076390
_or s0,s3,zero
lw t9,-0x74a0(gp)
jalr t9
_nop
(translation_unit "uint ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}\n\n" (function_definition "uint ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" type_identifier (function_declarator "ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" identifier (parameter_list "(undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined1 auStack_bc [40];" type_identifier (array_declarator "auStack_bc [40]" identifier [ number_literal ]) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int *piStack_84;" primitive_type (pointer_declarator "*piStack_84" * identifier) ;) (declaration "undefined4 *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *pcStack_7c;" type_identifier (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "int aiStack_54 [10];" primitive_type (array_declarator "aiStack_54 [10]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000bccd8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000bccd8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" * (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0" identifier + number_literal) )))) ;) (expression_statement "iVar1 = f_open(param_1,piVar4,0);" (assignment_expression "iVar1 = f_open(param_1,piVar4,0)" identifier = (call_expression "f_open(param_1,piVar4,0)" identifier (argument_list "(param_1,piVar4,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }" { (if_statement "if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" if (parenthesized_expression "(param_5 == (undefined4 *)0x0)" ( (binary_expression "param_5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" else (compound_statement "{\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00076364:\n      *param_5 = param_2;" statement_identifier : (expression_statement "*param_5 = param_2;" (assignment_expression "*param_5 = param_2" (pointer_expression "*param_5" * identifier) = identifier) ;)) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" identifier = identifier) ;) (labeled_statement "LAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" statement_identifier : (if_statement "if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" { (if_statement "if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" if (parenthesized_expression "(param_4 == (uint *)0x0)" ( (binary_expression "param_4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar7 = 0;\n        }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" else (compound_statement "{\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar7);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar7)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" * identifier) = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" else (compound_statement "{\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" { (expression_statement "iVar2 = FUN_00074538(iVar1);" (assignment_expression "iVar2 = FUN_00074538(iVar1)" identifier = (call_expression "FUN_00074538(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" if (parenthesized_expression "(iVar2 == 9)" ( (binary_expression "iVar2 == 9" identifier == number_literal) )) (compound_statement "{\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" { (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" identifier = identifier) ;) (expression_statement "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4)" identifier = (call_expression "rfc4716_loadpub(iVar1,param_2,param_3,param_4)" identifier (argument_list "(iVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) }) (else_clause "else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" else (compound_statement "{\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" { (if_statement "if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" if (parenthesized_expression "(iVar2 == 3)" ( (binary_expression "iVar2 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }" { (labeled_statement "LAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" statement_identifier : (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc" identifier + number_literal) )))) ;)) (expression_statement "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);" (assignment_expression "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" identifier = (call_expression "(*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" (parenthesized_expression "(*(code *)PTR_strncmp_000bcb44)" ( (pointer_expression "*(code *)PTR_strncmp_000bcb44" * (cast_expression "(code *)PTR_strncmp_000bcb44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54,piVar4,0x14)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50" identifier + number_literal) )))) ;) }) (else_clause "else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" else (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) }) (else_clause "else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" ( identifier , (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_00076568;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076568;" goto statement_identifier ;)) })) (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" { (expression_statement "iVar3 = find_pubkey_alg(iVar2);" (assignment_expression "iVar3 = find_pubkey_alg(iVar2)" identifier = (call_expression "find_pubkey_alg(iVar2)" identifier (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "piVar4 = aiStack_54;" (assignment_expression "piVar4 = aiStack_54" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" else (compound_statement "{\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" { (expression_statement "iVar2 = FUN_0007321c(iVar1);" (assignment_expression "iVar2 = FUN_0007321c(iVar1)" identifier = (call_expression "FUN_0007321c(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" else (compound_statement "{\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" else (compound_statement "{\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar6 = FUN_00073300(iVar1);" (assignment_expression "uVar6 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970" identifier + number_literal) )))) ;) }) (else_clause "else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" else (compound_statement "{\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" { (if_statement "if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }" if (parenthesized_expression "(param_4 == (uint *)0x0)" ( (binary_expression "param_4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar6);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n                              *param_4 = uVar6;\n                            }" else (compound_statement "{\n                              *param_4 = uVar6;\n                            }" { (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) }))) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" else (compound_statement "{\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" { (expression_statement "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);" (assignment_expression "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }) (else_clause "else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" else (compound_statement "{\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" { (expression_statement "piVar4 = (int *)FUN_0007317c(iVar2);" (assignment_expression "piVar4 = (int *)FUN_0007317c(iVar2)" identifier = (cast_expression "(int *)FUN_0007317c(iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007317c(iVar2)" identifier (argument_list "(iVar2)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" if (parenthesized_expression "((int)piVar4 < 0)" ( (binary_expression "(int)piVar4 < 0" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }" { (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }) (else_clause "else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" else (compound_statement "{\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" { (expression_statement "uVar7 = FUN_00073464(iVar1,piVar4,&local_58);" (assignment_expression "uVar7 = FUN_00073464(iVar1,piVar4,&local_58)" identifier = (call_expression "FUN_00073464(iVar1,piVar4,&local_58)" identifier (argument_list "(iVar1,piVar4,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" { (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }" if (parenthesized_expression "(param_3 != (undefined4 *)0x0)" ( (binary_expression "param_3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        *param_3 = local_58;\n                                      }" { (expression_statement "*param_3 = local_58;" (assignment_expression "*param_3 = local_58" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" if (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" { (expression_statement "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));" (assignment_expression "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" identifier = (call_expression "(*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" (parenthesized_expression "(*(code *)PTR_dupstr_000bc1dc)" ( (pointer_expression "*(code *)PTR_dupstr_000bc1dc" * (cast_expression "(code *)PTR_dupstr_000bc1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar3 + 0x30))" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x30)" * (cast_expression "(undefined4 *)(iVar3 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "*param_2 = iVar2;" (assignment_expression "*param_2 = iVar2" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (goto_statement "goto LAB_00076394;" goto statement_identifier ;) })) (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) }))) }))) }) (else_clause "else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" else (compound_statement "{\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" else (compound_statement "{\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }) (else_clause "else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" else (compound_statement "{\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" else (compound_statement "{\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" identifier = identifier) ;) (if_statement "if (param_5 != (undefined4 *)0x0) goto LAB_00076364;" if (parenthesized_expression "(param_5 != (undefined4 *)0x0)" ( (binary_expression "param_5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00076364;" goto statement_identifier ;)) (goto_statement "goto LAB_00076368;" goto statement_identifier ;) })) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" identifier = identifier) ;) (expression_statement "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4)" identifier = (call_expression "openssh_loadpub(iVar1,param_2,param_3,param_4)" identifier (argument_list "(iVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) }))) }))) (labeled_statement "LAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_000bccd8)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_000bccd8" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" * (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar7;\n  }" { (return_statement "return uVar7;" return identifier ;) }))) (expression_statement "pcVar9 = ssh2_userkey_encrypted;" (assignment_expression "pcVar9 = ssh2_userkey_encrypted" identifier = identifier) ;) (expression_statement "puVar8 = PTR___stack_chk_fail_000bccb0;" (assignment_expression "puVar8 = PTR___stack_chk_fail_000bccb0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bccb0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bccb0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bccb0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bccb0" * (cast_expression "(code *)PTR___stack_chk_fail_000bccb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = param_5;" (assignment_expression "puStack_80 = param_5" identifier = identifier) ;) (expression_statement "iStack_94 = **(int **)(puVar8 + 0x464a0);" (assignment_expression "iStack_94 = **(int **)(puVar8 + 0x464a0)" identifier = (pointer_expression "**(int **)(puVar8 + 0x464a0)" * (pointer_expression "*(int **)(puVar8 + 0x464a0)" * (cast_expression "(int **)(puVar8 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464a0)" ( (binary_expression "puVar8 + 0x464a0" identifier + number_literal) )))))) ;) (if_statement "if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }" if (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *piVar4 = 0;\n  }" { (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) })) (expression_statement "uStack_8c = uVar7;" (assignment_expression "uStack_8c = uVar7" identifier = identifier) ;) (expression_statement "iStack_88 = iVar1;" (assignment_expression "iStack_88 = iVar1" identifier = identifier) ;) (expression_statement "piStack_84 = param_2;" (assignment_expression "piStack_84 = param_2" identifier = identifier) ;) (expression_statement "pcStack_7c = pcVar9;" (assignment_expression "pcStack_7c = pcVar9" identifier = identifier) ;) (expression_statement "iVar1 = f_open();" (assignment_expression "iVar1 = f_open()" identifier = (call_expression "f_open()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = 0;\n  }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" else (compound_statement "{\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" { (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" { (expression_statement "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b80" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" if (parenthesized_expression "((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0))" ( (binary_expression "(iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b98" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0))" ( (binary_expression "(iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bb0" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" { (expression_statement "iVar3 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar3 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" if (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0))" ( (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bbc" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" else (compound_statement "{\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" { (expression_statement "iVar3 = FUN_00073300(iVar1);" (assignment_expression "iVar3 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" else (compound_statement "{\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" { (if_statement "if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }" { (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar3);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar3)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }) (else_clause "else {\n                    *piVar4 = iVar3;\n                  }" else (compound_statement "{\n                    *piVar4 = iVar3;\n                  }" { (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" * identifier) = identifier) ;) }))) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x1858" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = (uint)(iVar1 == 0);" (assignment_expression "uVar7 = (uint)(iVar1 == 0)" identifier = (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }))) }))) }))) }))) (goto_statement "goto LAB_00076b38;" goto statement_identifier ;) })) })) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" statement_identifier : (if_statement "if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" if (parenthesized_expression "(iStack_94 != **(int **)(puVar8 + 0x464a0))" ( (binary_expression "iStack_94 != **(int **)(puVar8 + 0x464a0)" identifier != (pointer_expression "**(int **)(puVar8 + 0x464a0)" * (pointer_expression "*(int **)(puVar8 + 0x464a0)" * (cast_expression "(int **)(puVar8 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464a0)" ( (binary_expression "puVar8 + 0x464a0" identifier + number_literal) )))))) )) (compound_statement "{\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" { (expression_statement "(**(code **)(puVar8 + 0x46478))();" (call_expression "(**(code **)(puVar8 + 0x46478))()" (parenthesized_expression "(**(code **)(puVar8 + 0x46478))" ( (pointer_expression "**(code **)(puVar8 + 0x46478)" * (pointer_expression "*(code **)(puVar8 + 0x46478)" * (cast_expression "(code **)(puVar8 + 0x46478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46478)" ( (binary_expression "puVar8 + 0x46478" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return (iStack_94 + 0x2f) / 0x30;" return (binary_expression "(iStack_94 + 0x2f) / 0x30" (parenthesized_expression "(iStack_94 + 0x2f)" ( (binary_expression "iStack_94 + 0x2f" identifier + number_literal) )) / number_literal) ;) }))) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit "uchar * ssh2_userkey_loadpub\n                  (Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,\n                  char **errorstr)\n\n{\n  Filename *filename_00;\n  FILE *pFVar1;\n  int iVar2;\n  ssh_signkey *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char **mode;\n  char **ppcVar6;\n  uchar *puVar7;\n  uchar *puVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  char acStackY_bc [40];\n  int iStackY_94;\n  uchar *puStackY_8c;\n  FILE *pFStackY_88;\n  char **ppcStackY_84;\n  char **ppcStackY_80;\n  code *pcStackY_7c;\n  int public_blob_len;\n  char header [40];\n  \n  filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8;\n  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  pFVar1 = f_open(filename,(char *)mode,0);\n  if (pFVar1 == (FILE *)0x0) {\n    if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }\nLAB_00076394:\n  if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {\n    return puVar8;\n  }\n  pcVar10 = ssh2_userkey_encrypted;\n  puVar9 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  ppcStackY_80 = errorstr;\n  iStackY_94 = **(int **)(puVar9 + 0x464a0);\n  if (mode != (char **)0x0) {\n    *mode = (char *)0x0;\n  }\n  puStackY_8c = puVar8;\n  pFStackY_88 = pFVar1;\n  ppcStackY_84 = algorithm;\n  pcStackY_7c = pcVar10;\n  pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0);\n  if (pFVar1 == (FILE *)0x0) {\n    puVar8 = (uchar *)0x0;\n  }\n  else {\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }\nLAB_00076b38:\n  if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }\n  return puVar8;\n}\n\n" (function_definition "uchar * ssh2_userkey_loadpub\n                  (Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,\n                  char **errorstr)\n\n{\n  Filename *filename_00;\n  FILE *pFVar1;\n  int iVar2;\n  ssh_signkey *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char **mode;\n  char **ppcVar6;\n  uchar *puVar7;\n  uchar *puVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  char acStackY_bc [40];\n  int iStackY_94;\n  uchar *puStackY_8c;\n  FILE *pFStackY_88;\n  char **ppcStackY_84;\n  char **ppcStackY_80;\n  code *pcStackY_7c;\n  int public_blob_len;\n  char header [40];\n  \n  filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8;\n  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  pFVar1 = f_open(filename,(char *)mode,0);\n  if (pFVar1 == (FILE *)0x0) {\n    if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }\nLAB_00076394:\n  if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {\n    return puVar8;\n  }\n  pcVar10 = ssh2_userkey_encrypted;\n  puVar9 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  ppcStackY_80 = errorstr;\n  iStackY_94 = **(int **)(puVar9 + 0x464a0);\n  if (mode != (char **)0x0) {\n    *mode = (char *)0x0;\n  }\n  puStackY_8c = puVar8;\n  pFStackY_88 = pFVar1;\n  ppcStackY_84 = algorithm;\n  pcStackY_7c = pcVar10;\n  pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0);\n  if (pFVar1 == (FILE *)0x0) {\n    puVar8 = (uchar *)0x0;\n  }\n  else {\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }\nLAB_00076b38:\n  if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }\n  return puVar8;\n}" type_identifier (pointer_declarator "* ssh2_userkey_loadpub\n                  (Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,\n                  char **errorstr)" * (function_declarator "ssh2_userkey_loadpub\n                  (Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,\n                  char **errorstr)" identifier (parameter_list "(Filename *filename,char **algorithm,int *pub_blob_len,char **commentptr,\n                  char **errorstr)" ( (parameter_declaration "Filename *filename" type_identifier (pointer_declarator "*filename" * identifier)) , (parameter_declaration "char **algorithm" primitive_type (pointer_declarator "**algorithm" * (pointer_declarator "*algorithm" * identifier))) , (parameter_declaration "int *pub_blob_len" primitive_type (pointer_declarator "*pub_blob_len" * identifier)) , (parameter_declaration "char **commentptr" primitive_type (pointer_declarator "**commentptr" * (pointer_declarator "*commentptr" * identifier))) , (parameter_declaration "char **errorstr" primitive_type (pointer_declarator "**errorstr" * (pointer_declarator "*errorstr" * identifier))) )))) (compound_statement "{\n  Filename *filename_00;\n  FILE *pFVar1;\n  int iVar2;\n  ssh_signkey *psVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char **mode;\n  char **ppcVar6;\n  uchar *puVar7;\n  uchar *puVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  char acStackY_bc [40];\n  int iStackY_94;\n  uchar *puStackY_8c;\n  FILE *pFStackY_88;\n  char **ppcStackY_84;\n  char **ppcStackY_80;\n  code *pcStackY_7c;\n  int public_blob_len;\n  char header [40];\n  \n  filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8;\n  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  pFVar1 = f_open(filename,(char *)mode,0);\n  if (pFVar1 == (FILE *)0x0) {\n    if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }\nLAB_00076394:\n  if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {\n    return puVar8;\n  }\n  pcVar10 = ssh2_userkey_encrypted;\n  puVar9 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  ppcStackY_80 = errorstr;\n  iStackY_94 = **(int **)(puVar9 + 0x464a0);\n  if (mode != (char **)0x0) {\n    *mode = (char *)0x0;\n  }\n  puStackY_8c = puVar8;\n  pFStackY_88 = pFVar1;\n  ppcStackY_84 = algorithm;\n  pcStackY_7c = pcVar10;\n  pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0);\n  if (pFVar1 == (FILE *)0x0) {\n    puVar8 = (uchar *)0x0;\n  }\n  else {\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }\nLAB_00076b38:\n  if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }\n  return puVar8;\n}" { (declaration "Filename *filename_00;" type_identifier (pointer_declarator "*filename_00" * identifier) ;) (declaration "FILE *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "ssh_signkey *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char **mode;" primitive_type (pointer_declarator "**mode" * (pointer_declarator "*mode" * identifier)) ;) (declaration "char **ppcVar6;" primitive_type (pointer_declarator "**ppcVar6" * (pointer_declarator "*ppcVar6" * identifier)) ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char acStackY_bc [40];" primitive_type (array_declarator "acStackY_bc [40]" identifier [ number_literal ]) ;) (declaration "int iStackY_94;" primitive_type identifier ;) (declaration "uchar *puStackY_8c;" type_identifier (pointer_declarator "*puStackY_8c" * identifier) ;) (declaration "FILE *pFStackY_88;" type_identifier (pointer_declarator "*pFStackY_88" * identifier) ;) (declaration "char **ppcStackY_84;" primitive_type (pointer_declarator "**ppcStackY_84" * (pointer_declarator "*ppcStackY_84" * identifier)) ;) (declaration "char **ppcStackY_80;" primitive_type (pointer_declarator "**ppcStackY_80" * (pointer_declarator "*ppcStackY_80" * identifier)) ;) (declaration "code *pcStackY_7c;" type_identifier (pointer_declarator "*pcStackY_7c" * identifier) ;) (declaration "int public_blob_len;" primitive_type identifier ;) (declaration "char header [40];" primitive_type (array_declarator "header [40]" identifier [ number_literal ]) ;) (expression_statement "filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8;" (assignment_expression "filename_00 = *(Filename **)PTR___stack_chk_guard_000bccd8" identifier = (pointer_expression "*(Filename **)PTR___stack_chk_guard_000bccd8" * (cast_expression "(Filename **)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);" (assignment_expression "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0" identifier + number_literal) )))) ;) (expression_statement "pFVar1 = f_open(filename,(char *)mode,0);" (assignment_expression "pFVar1 = f_open(filename,(char *)mode,0)" identifier = (call_expression "f_open(filename,(char *)mode,0)" identifier (argument_list "(filename,(char *)mode,0)" ( identifier , (cast_expression "(char *)mode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pFVar1 == (FILE *)0x0) {\n    if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }" if (parenthesized_expression "(pFVar1 == (FILE *)0x0)" ( (binary_expression "pFVar1 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }\n  }" { (if_statement "if (errorstr == (char **)0x0) {\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }" if (parenthesized_expression "(errorstr == (char **)0x0)" ( (binary_expression "errorstr == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar8 = (uchar *)0x0;\n      algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n    }" { (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "algorithm = (char **)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(char **)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }) (else_clause "else {\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }" else (compound_statement "{\n      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      puVar7 = (uchar *)0x0;\nLAB_00076364:\n      *errorstr = (char *)algorithm;\n      puVar8 = puVar7;\nLAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }\n    }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076364:\n      *errorstr = (char *)algorithm;" statement_identifier : (expression_statement "*errorstr = (char *)algorithm;" (assignment_expression "*errorstr = (char *)algorithm" (pointer_expression "*errorstr" * identifier) = (cast_expression "(char *)algorithm" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (labeled_statement "LAB_00076368:\n      if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }" statement_identifier : (if_statement "if (puVar8 != (uchar *)0x0) {\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }" if (parenthesized_expression "(puVar8 != (uchar *)0x0)" ( (binary_expression "puVar8 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }\n      }" { (if_statement "if (commentptr == (char **)0x0) {\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }" if (parenthesized_expression "(commentptr == (char **)0x0)" ( (binary_expression "commentptr == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          puVar8 = (uchar *)0x0;\n        }" { (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }" else (compound_statement "{\n          (*(code *)PTR_safefree_000bc1a4)(puVar8);\n          *commentptr = (char *)0x0;\n          puVar8 = (uchar *)0x0;\n        }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(puVar8);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(puVar8)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "*commentptr = (char *)0x0;" (assignment_expression "*commentptr = (char *)0x0" (pointer_expression "*commentptr" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }))) }) (else_clause "else {\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }" else (compound_statement "{\n    iVar2 = key_type_fp(pFVar1);\n    if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n  }" { (expression_statement "iVar2 = key_type_fp(pFVar1);" (assignment_expression "iVar2 = key_type_fp(pFVar1)" identifier = (call_expression "key_type_fp(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 9) {\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }" if (parenthesized_expression "(iVar2 == 9)" ( (binary_expression "iVar2 == 9" identifier == number_literal) )) (compound_statement "{\n      mode = algorithm;\n      puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }" { (expression_statement "mode = algorithm;" (assignment_expression "mode = algorithm" identifier = identifier) ;) (expression_statement "puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);" (assignment_expression "puVar8 = rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" identifier = (call_expression "rfc4716_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" identifier (argument_list "(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(pFVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(pFVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar1)" ( identifier ))) ;) }) (else_clause "else {\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }" else (compound_statement "{\n      if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      mode = algorithm;\n      puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);\n      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n    }" { (if_statement "if (iVar2 != 10) {\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n        puVar7 = (uchar *)0x0;\n        if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(pFVar1);\n        puVar8 = puVar7;\n        if (errorstr != (char **)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar2 == 3) {\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" if (parenthesized_expression "(iVar2 == 3)" ( (binary_expression "iVar2 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar2 = read_header(pFVar1,header);\n          if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar2 = read_header(pFVar1,header);" (assignment_expression "iVar2 = read_header(pFVar1,header)" identifier = (call_expression "read_header(pFVar1,header)" identifier (argument_list "(pFVar1,header)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);\n            if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }" { (labeled_statement "LAB_00076568:\n            mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" statement_identifier : (expression_statement "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" (assignment_expression "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc" identifier + number_literal) )))) ;)) (expression_statement "iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14);" (assignment_expression "iVar2 = (*(code *)PTR_strncmp_000bcb44)(header,mode,0x14)" identifier = (call_expression "(*(code *)PTR_strncmp_000bcb44)(header,mode,0x14)" (parenthesized_expression "(*(code *)PTR_strncmp_000bcb44)" ( (pointer_expression "*(code *)PTR_strncmp_000bcb44" * (cast_expression "(code *)PTR_strncmp_000bcb44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header,mode,0x14)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50" identifier + number_literal) )))) ;) }) (else_clause "else {\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" else (compound_statement "{\n              puVar7 = (uchar *)0x0;\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) }) (else_clause "else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);\n            mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)\n                              (header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" ( identifier , (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80" identifier + number_literal) )))) ;) (expression_statement "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(char **)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (iVar2 != 0) {\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" { (expression_statement "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);" (assignment_expression "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(header)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_00076568;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076568;" goto statement_identifier ;)) })) (expression_statement "pcVar4 = read_body(pFVar1);" (assignment_expression "pcVar4 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }\n            else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              puVar7 = (uchar *)0x0;\n            }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              psVar3 = find_pubkey_alg(pcVar4);\n              (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n              mode = (char **)header;\n              if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }\n            }" { (expression_statement "psVar3 = find_pubkey_alg(pcVar4);" (assignment_expression "psVar3 = find_pubkey_alg(pcVar4)" identifier = (call_expression "find_pubkey_alg(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(pcVar4);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(pcVar4)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "mode = (char **)header;" (assignment_expression "mode = (char **)header" identifier = (cast_expression "(char **)header" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (psVar3 == (ssh_signkey *)0x0) {\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }\n              else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }" if (parenthesized_expression "(psVar3 == (ssh_signkey *)0x0)" ( (binary_expression "psVar3 == (ssh_signkey *)0x0" identifier == (cast_expression "(ssh_signkey *)0x0" ( (type_descriptor "ssh_signkey *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                puVar7 = (uchar *)0x0;\n              }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }" else (compound_statement "{\n                iVar2 = read_header(pFVar1,(char *)mode);\n                if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }\n              }" { (expression_statement "iVar2 = read_header(pFVar1,(char *)mode);" (assignment_expression "iVar2 = read_header(pFVar1,(char *)mode)" identifier = (call_expression "read_header(pFVar1,(char *)mode)" identifier (argument_list "(pFVar1,(char *)mode)" ( identifier , (cast_expression "(char *)mode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                  puVar7 = (uchar *)0x0;\n                  algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(char **)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }) (else_clause "else {\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }" else (compound_statement "{\n                  mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                  if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }\n                }" { (expression_statement "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);" (assignment_expression "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(header)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    pcVar4 = read_body(pFVar1);\n                    if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }\n                  }" { (expression_statement "pcVar4 = read_body(pFVar1);" (assignment_expression "pcVar4 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                      puVar7 = (uchar *)0x0;\n                    }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                      iVar2 = read_header(pFVar1,header);\n                      if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }\n                    }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(pcVar4);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(pcVar4)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "iVar2 = read_header(pFVar1,header);" (assignment_expression "iVar2 = read_header(pFVar1,header)" identifier = (call_expression "read_header(pFVar1,header)" identifier (argument_list "(pFVar1,header)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                        puVar7 = (uchar *)0x0;\n                        algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                        mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(char **)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }) (else_clause "else {\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }" else (compound_statement "{\n                        mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                        if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }\n                      }" { (expression_statement "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);" (assignment_expression "mode = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(header)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                          puVar7 = (uchar *)read_body(pFVar1);\n                          if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "puVar7 = (uchar *)read_body(pFVar1);" (assignment_expression "puVar7 = (uchar *)read_body(pFVar1)" identifier = (cast_expression "(uchar *)read_body(pFVar1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier ))))) ;) (if_statement "if (puVar7 == (uchar *)0x0) {\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }\n                          else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }" if (parenthesized_expression "(puVar7 == (uchar *)0x0)" ( (binary_expression "puVar7 == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                            algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                          }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970" identifier + number_literal) )))) ;) }) (else_clause "else {\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }" else (compound_statement "{\n                            if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }\n                            iVar2 = read_header(pFVar1,header);\n                            if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }\n                          }" { (if_statement "if (commentptr == (char **)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }\n                            else {\n                              *commentptr = (char *)puVar7;\n                            }" if (parenthesized_expression "(commentptr == (char **)0x0)" ( (binary_expression "commentptr == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                              (*(code *)PTR_safefree_000bc1a4)(puVar7);\n                            }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(puVar7);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(puVar7)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) }) (else_clause "else {\n                              *commentptr = (char *)puVar7;\n                            }" else (compound_statement "{\n                              *commentptr = (char *)puVar7;\n                            }" { (expression_statement "*commentptr = (char *)puVar7;" (assignment_expression "*commentptr = (char *)puVar7" (pointer_expression "*commentptr" * identifier) = (cast_expression "(char *)puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "iVar2 = read_header(pFVar1,header);" (assignment_expression "iVar2 = read_header(pFVar1,header)" identifier = (call_expression "read_header(pFVar1,header)" identifier (argument_list "(pFVar1,header)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                              algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                              mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "mode = (char **)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(char **)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) }) (else_clause "else {\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }" else (compound_statement "{\n                              ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);\n                              if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }\n                            }" { (expression_statement "ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4);" (assignment_expression "ppcVar6 = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6bc4" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(header)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(header)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                                pcVar4 = read_body(pFVar1);\n                                if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }" { (expression_statement "pcVar4 = read_body(pFVar1);" (assignment_expression "pcVar4 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }\n                                else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                  algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  mode = ppcVar6;\n                                }" { (expression_statement "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = ppcVar6;" (assignment_expression "mode = ppcVar6" identifier = identifier) ;) }) (else_clause "else {\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" else (compound_statement "{\n                                  mode = (char **)userkey_parse_line_counter(pcVar4);\n                                  (*(code *)PTR_safefree_000bc1a4)(pcVar4);\n                                  if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" { (expression_statement "mode = (char **)userkey_parse_line_counter(pcVar4);" (assignment_expression "mode = (char **)userkey_parse_line_counter(pcVar4)" identifier = (cast_expression "(char **)userkey_parse_line_counter(pcVar4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "userkey_parse_line_counter(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(pcVar4);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(pcVar4)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (if_statement "if ((int)mode < 0) {\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }\n                                  else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" if (parenthesized_expression "((int)mode < 0)" ( (binary_expression "(int)mode < 0" (cast_expression "(int)mode" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    mode = ppcVar6;\n                                  }" { (expression_statement "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = ppcVar6;" (assignment_expression "mode = ppcVar6" identifier = identifier) ;) }) (else_clause "else {\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" else (compound_statement "{\n                                    puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);\n                                    if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" { (expression_statement "puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len);" (assignment_expression "puVar8 = read_blob(pFVar1,(int)mode,&public_blob_len)" identifier = (call_expression "read_blob(pFVar1,(int)mode,&public_blob_len)" identifier (argument_list "(pFVar1,(int)mode,&public_blob_len)" ( identifier , (cast_expression "(int)mode" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "&public_blob_len" & identifier) )))) ;) (if_statement "if (puVar8 != (uchar *)0x0) {\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }" if (parenthesized_expression "(puVar8 != (uchar *)0x0)" ( (binary_expression "puVar8 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                      (*(code *)PTR_fclose_000bcb80)(pFVar1);\n                                      if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }\n                                      if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }\n                                      goto LAB_00076394;\n                                    }" { (expression_statement "(*(code *)PTR_fclose_000bcb80)(pFVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(pFVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar1)" ( identifier ))) ;) (if_statement "if (pub_blob_len != (int *)0x0) {\n                                        *pub_blob_len = public_blob_len;\n                                      }" if (parenthesized_expression "(pub_blob_len != (int *)0x0)" ( (binary_expression "pub_blob_len != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        *pub_blob_len = public_blob_len;\n                                      }" { (expression_statement "*pub_blob_len = public_blob_len;" (assignment_expression "*pub_blob_len = public_blob_len" (pointer_expression "*pub_blob_len" * identifier) = identifier) ;) })) (if_statement "if (algorithm != (char **)0x0) {\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }" if (parenthesized_expression "(algorithm != (char **)0x0)" ( (binary_expression "algorithm != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                                        pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);\n                                        *algorithm = pcVar4;\n                                      }" { (expression_statement "pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name)" identifier = (cast_expression "(char *)(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dupstr_000bc1dc)\n                                                                   (psVar3->name)" (parenthesized_expression "(*(code *)PTR_dupstr_000bc1dc)" ( (pointer_expression "*(code *)PTR_dupstr_000bc1dc" * (cast_expression "(code *)PTR_dupstr_000bc1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar3->name)" ( (field_expression "psVar3->name" identifier -> field_identifier) ))))) ;) (expression_statement "*algorithm = pcVar4;" (assignment_expression "*algorithm = pcVar4" (pointer_expression "*algorithm" * identifier) = identifier) ;) })) (goto_statement "goto LAB_00076394;" goto statement_identifier ;) })) (expression_statement "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) }))) }))) }) (else_clause "else {\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }" else (compound_statement "{\n                                algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                mode = ppcVar6;\n                              }" { (expression_statement "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "algorithm = (char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(char **)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) (expression_statement "mode = ppcVar6;" (assignment_expression "mode = ppcVar6" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }" else (compound_statement "{\n                          puVar7 = (uchar *)0x0;\n                          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                        }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }) (else_clause "else {\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }" else (compound_statement "{\n                    puVar7 = (uchar *)0x0;\n                    algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;\n                  }" { (expression_statement "puVar7 = (uchar *)0x0;" (assignment_expression "puVar7 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                    ;" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" else (compound_statement "{\n          algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" { (expression_statement "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "algorithm = (char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(char **)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) (expression_statement "(*(code *)PTR_fclose_000bcb80)(pFVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(pFVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "puVar8 = puVar7;" (assignment_expression "puVar8 = puVar7" identifier = identifier) ;) (if_statement "if (errorstr != (char **)0x0) goto LAB_00076364;" if (parenthesized_expression "(errorstr != (char **)0x0)" ( (binary_expression "errorstr != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00076364;" goto statement_identifier ;)) (goto_statement "goto LAB_00076368;" goto statement_identifier ;) })) (expression_statement "mode = algorithm;" (assignment_expression "mode = algorithm" identifier = identifier) ;) (expression_statement "puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr);" (assignment_expression "puVar8 = openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" identifier = (call_expression "openssh_loadpub(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" identifier (argument_list "(pFVar1,algorithm,pub_blob_len,commentptr,errorstr)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(pFVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(pFVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar1)" ( identifier ))) ;) }))) }))) (labeled_statement "LAB_00076394:\n  if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {\n    return puVar8;\n  }" statement_identifier : (if_statement "if (filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8) {\n    return puVar8;\n  }" if (parenthesized_expression "(filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8)" ( (binary_expression "filename_00 == *(Filename **)PTR___stack_chk_guard_000bccd8" identifier == (pointer_expression "*(Filename **)PTR___stack_chk_guard_000bccd8" * (cast_expression "(Filename **)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "Filename **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return puVar8;\n  }" { (return_statement "return puVar8;" return identifier ;) }))) (expression_statement "pcVar10 = ssh2_userkey_encrypted;" (assignment_expression "pcVar10 = ssh2_userkey_encrypted" identifier = identifier) ;) (expression_statement "puVar9 = PTR___stack_chk_fail_000bccb0;" (assignment_expression "puVar9 = PTR___stack_chk_fail_000bccb0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bccb0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bccb0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bccb0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bccb0" * (cast_expression "(code *)PTR___stack_chk_fail_000bccb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "ppcStackY_80 = errorstr;" (assignment_expression "ppcStackY_80 = errorstr" identifier = identifier) ;) (expression_statement "iStackY_94 = **(int **)(puVar9 + 0x464a0);" (assignment_expression "iStackY_94 = **(int **)(puVar9 + 0x464a0)" identifier = (pointer_expression "**(int **)(puVar9 + 0x464a0)" * (pointer_expression "*(int **)(puVar9 + 0x464a0)" * (cast_expression "(int **)(puVar9 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464a0)" ( (binary_expression "puVar9 + 0x464a0" identifier + number_literal) )))))) ;) (if_statement "if (mode != (char **)0x0) {\n    *mode = (char *)0x0;\n  }" if (parenthesized_expression "(mode != (char **)0x0)" ( (binary_expression "mode != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    *mode = (char *)0x0;\n  }" { (expression_statement "*mode = (char *)0x0;" (assignment_expression "*mode = (char *)0x0" (pointer_expression "*mode" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puStackY_8c = puVar8;" (assignment_expression "puStackY_8c = puVar8" identifier = identifier) ;) (expression_statement "pFStackY_88 = pFVar1;" (assignment_expression "pFStackY_88 = pFVar1" identifier = identifier) ;) (expression_statement "ppcStackY_84 = algorithm;" (assignment_expression "ppcStackY_84 = algorithm" identifier = identifier) ;) (expression_statement "pcStackY_7c = pcVar10;" (assignment_expression "pcStackY_7c = pcVar10" identifier = identifier) ;) (expression_statement "pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0);" (assignment_expression "pFVar1 = f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0)" identifier = (call_expression "f_open(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0)" identifier (argument_list "(filename_00,(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0),0)" ( identifier , (cast_expression "(char *)(*(int *)(puVar9 + 0x45950) + 0x69f0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x45950) + 0x69f0)" ( (binary_expression "*(int *)(puVar9 + 0x45950) + 0x69f0" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) ))) , number_literal )))) ;) (if_statement "if (pFVar1 == (FILE *)0x0) {\n    puVar8 = (uchar *)0x0;\n  }\n  else {\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }" if (parenthesized_expression "(pFVar1 == (FILE *)0x0)" ( (binary_expression "pFVar1 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar8 = (uchar *)0x0;\n  }" { (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }" else (compound_statement "{\n    iVar2 = read_header(pFVar1,acStackY_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar9 + 0x46348))(pFVar1);\n    puVar8 = (uchar *)0x0;\n  }" { (expression_statement "iVar2 = read_header(pFVar1,acStackY_bc);" (assignment_expression "iVar2 = read_header(pFVar1,acStackY_bc)" identifier = (call_expression "read_header(pFVar1,acStackY_bc)" identifier (argument_list "(pFVar1,acStackY_bc)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" { (expression_statement "iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80)" identifier = (call_expression "(**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80)" (parenthesized_expression "(**(code **)(puVar9 + 0x464dc))" ( (pointer_expression "**(code **)(puVar9 + 0x464dc)" * (pointer_expression "*(code **)(puVar9 + 0x464dc)" * (cast_expression "(code **)(puVar9 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464dc)" ( (binary_expression "puVar9 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b80)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x45950) + 0x6b80" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" if (parenthesized_expression "((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0))" ( (binary_expression "(iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98)" identifier = (call_expression "(**(code **)(puVar9 + 0x464dc))(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98)" (parenthesized_expression "(**(code **)(puVar9 + 0x464dc))" ( (pointer_expression "**(code **)(puVar9 + 0x464dc)" * (pointer_expression "*(code **)(puVar9 + 0x464dc)" * (cast_expression "(code **)(puVar9 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464dc)" ( (binary_expression "puVar9 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6b98)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x45950) + 0x6b98" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar4 = read_body(pFVar1);\n        if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" { (expression_statement "pcVar4 = read_body(pFVar1);" (assignment_expression "pcVar4 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }\n        else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x46348))(pFVar1);\n          puVar8 = (uchar *)0x0;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(puVar9 + 0x4596c))(pcVar4);\n          iVar2 = read_header(pFVar1,acStackY_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "(**(code **)(puVar9 + 0x4596c))(pcVar4);" (call_expression "(**(code **)(puVar9 + 0x4596c))(pcVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x4596c))" ( (pointer_expression "**(code **)(puVar9 + 0x4596c)" * (pointer_expression "*(code **)(puVar9 + 0x4596c)" * (cast_expression "(code **)(puVar9 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x4596c)" ( (binary_expression "puVar9 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "iVar2 = read_header(pFVar1,acStackY_bc);" (assignment_expression "iVar2 = read_header(pFVar1,acStackY_bc)" identifier = (call_expression "read_header(pFVar1,acStackY_bc)" identifier (argument_list "(pFVar1,acStackY_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }\n          else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0))" ( (binary_expression "(iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0)" identifier = (call_expression "(**(code **)(puVar9 + 0x464dc))\n                                (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0)" (parenthesized_expression "(**(code **)(puVar9 + 0x464dc))" ( (pointer_expression "**(code **)(puVar9 + 0x464dc)" * (pointer_expression "*(code **)(puVar9 + 0x464dc)" * (cast_expression "(code **)(puVar9 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464dc)" ( (binary_expression "puVar9 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bb0)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x45950) + 0x6bb0" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            (**(code **)(puVar9 + 0x46348))(pFVar1);\n            puVar8 = (uchar *)0x0;\n          }" { (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }" else (compound_statement "{\n            pcVar4 = read_body(pFVar1);\n            if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }\n          }" { (expression_statement "pcVar4 = read_body(pFVar1);" (assignment_expression "pcVar4 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar4 == (char *)0x0) {\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }\n            else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (**(code **)(puVar9 + 0x46348))(pFVar1);\n              puVar8 = (uchar *)0x0;\n            }" { (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }" else (compound_statement "{\n              iVar2 = read_header(pFVar1,acStackY_bc);\n              if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }\n            }" { (expression_statement "iVar2 = read_header(pFVar1,acStackY_bc);" (assignment_expression "iVar2 = read_header(pFVar1,acStackY_bc)" identifier = (call_expression "read_header(pFVar1,acStackY_bc)" identifier (argument_list "(pFVar1,acStackY_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))\n              {\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }\n              else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }" if (parenthesized_expression "((iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0))" ( (binary_expression "(iVar2 == 0) ||\n                 (iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc)" identifier = (call_expression "(**(code **)(puVar9 + 0x464dc))\n                                    (acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc)" (parenthesized_expression "(**(code **)(puVar9 + 0x464dc))" ( (pointer_expression "**(code **)(puVar9 + 0x464dc)" * (pointer_expression "*(code **)(puVar9 + 0x464dc)" * (cast_expression "(code **)(puVar9 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464dc)" ( (binary_expression "puVar9 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(acStackY_bc,*(int *)(puVar9 + 0x45950) + 0x6bbc)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x45950) + 0x6bbc" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar9 + 0x46348))(pFVar1);\n                (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                puVar8 = (uchar *)0x1;\n              }" { (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x4596c))(pcVar4);" (call_expression "(**(code **)(puVar9 + 0x4596c))(pcVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x4596c))" ( (pointer_expression "**(code **)(puVar9 + 0x4596c)" * (pointer_expression "*(code **)(puVar9 + 0x4596c)" * (cast_expression "(code **)(puVar9 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x4596c)" ( (binary_expression "puVar9 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x1;" (assignment_expression "puVar8 = (uchar *)0x1" identifier = (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }" else (compound_statement "{\n                pcVar5 = read_body(pFVar1);\n                if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }\n              }" { (expression_statement "pcVar5 = read_body(pFVar1);" (assignment_expression "pcVar5 = read_body(pFVar1)" identifier = (call_expression "read_body(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }\n                else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                  puVar8 = (uchar *)0x1;\n                }" { (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar9 + 0x4596c))(pcVar4);" (call_expression "(**(code **)(puVar9 + 0x4596c))(pcVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x4596c))" ( (pointer_expression "**(code **)(puVar9 + 0x4596c)" * (pointer_expression "*(code **)(puVar9 + 0x4596c)" * (cast_expression "(code **)(puVar9 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x4596c)" ( (binary_expression "puVar9 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x1;" (assignment_expression "puVar8 = (uchar *)0x1" identifier = (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }" else (compound_statement "{\n                  if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }\n                  (**(code **)(puVar9 + 0x46348))(pFVar1);\n                  iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);\n                  puVar8 = (uchar *)(uint)(iVar2 == 0);\n                  (**(code **)(puVar9 + 0x4596c))(pcVar4);\n                }" { (if_statement "if (mode == (char **)0x0) {\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }\n                  else {\n                    *mode = pcVar5;\n                  }" if (parenthesized_expression "(mode == (char **)0x0)" ( (binary_expression "mode == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    (**(code **)(puVar9 + 0x4596c))(pcVar5);\n                  }" { (expression_statement "(**(code **)(puVar9 + 0x4596c))(pcVar5);" (call_expression "(**(code **)(puVar9 + 0x4596c))(pcVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x4596c))" ( (pointer_expression "**(code **)(puVar9 + 0x4596c)" * (pointer_expression "*(code **)(puVar9 + 0x4596c)" * (cast_expression "(code **)(puVar9 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x4596c)" ( (binary_expression "puVar9 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(pcVar5)" ( identifier ))) ;) }) (else_clause "else {\n                    *mode = pcVar5;\n                  }" else (compound_statement "{\n                    *mode = pcVar5;\n                  }" { (expression_statement "*mode = pcVar5;" (assignment_expression "*mode = pcVar5" (pointer_expression "*mode" * identifier) = identifier) ;) }))) (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858);" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858)" identifier = (call_expression "(**(code **)(puVar9 + 0x464dc))\n                                    (pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858)" (parenthesized_expression "(**(code **)(puVar9 + 0x464dc))" ( (pointer_expression "**(code **)(puVar9 + 0x464dc)" * (pointer_expression "*(code **)(puVar9 + 0x464dc)" * (cast_expression "(code **)(puVar9 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464dc)" ( (binary_expression "puVar9 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(pcVar4,*(int *)(puVar9 + 0x45950) + 0x1858)" ( identifier , (binary_expression "*(int *)(puVar9 + 0x45950) + 0x1858" (pointer_expression "*(int *)(puVar9 + 0x45950)" * (cast_expression "(int *)(puVar9 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45950)" ( (binary_expression "puVar9 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar8 = (uchar *)(uint)(iVar2 == 0);" (assignment_expression "puVar8 = (uchar *)(uint)(iVar2 == 0)" identifier = (cast_expression "(uchar *)(uint)(iVar2 == 0)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) ))))) ;) (expression_statement "(**(code **)(puVar9 + 0x4596c))(pcVar4);" (call_expression "(**(code **)(puVar9 + 0x4596c))(pcVar4)" (parenthesized_expression "(**(code **)(puVar9 + 0x4596c))" ( (pointer_expression "**(code **)(puVar9 + 0x4596c)" * (pointer_expression "*(code **)(puVar9 + 0x4596c)" * (cast_expression "(code **)(puVar9 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x4596c)" ( (binary_expression "puVar9 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(pcVar4)" ( identifier ))) ;) }))) }))) }))) }))) }))) (goto_statement "goto LAB_00076b38;" goto statement_identifier ;) })) })) (expression_statement "(**(code **)(puVar9 + 0x46348))(pFVar1);" (call_expression "(**(code **)(puVar9 + 0x46348))(pFVar1)" (parenthesized_expression "(**(code **)(puVar9 + 0x46348))" ( (pointer_expression "**(code **)(puVar9 + 0x46348)" * (pointer_expression "*(code **)(puVar9 + 0x46348)" * (cast_expression "(code **)(puVar9 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46348)" ( (binary_expression "puVar9 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(pFVar1)" ( identifier ))) ;) (expression_statement "puVar8 = (uchar *)0x0;" (assignment_expression "puVar8 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00076b38:\n  if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }" statement_identifier : (if_statement "if (iStackY_94 != **(int **)(puVar9 + 0x464a0)) {\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }" if (parenthesized_expression "(iStackY_94 != **(int **)(puVar9 + 0x464a0))" ( (binary_expression "iStackY_94 != **(int **)(puVar9 + 0x464a0)" identifier != (pointer_expression "**(int **)(puVar9 + 0x464a0)" * (pointer_expression "*(int **)(puVar9 + 0x464a0)" * (cast_expression "(int **)(puVar9 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x464a0)" ( (binary_expression "puVar9 + 0x464a0" identifier + number_literal) )))))) )) (compound_statement "{\n    (**(code **)(puVar9 + 0x46478))();\n    return (uchar *)((iStackY_94 + 0x2f) / 0x30);\n  }" { (expression_statement "(**(code **)(puVar9 + 0x46478))();" (call_expression "(**(code **)(puVar9 + 0x46478))()" (parenthesized_expression "(**(code **)(puVar9 + 0x46478))" ( (pointer_expression "**(code **)(puVar9 + 0x46478)" * (pointer_expression "*(code **)(puVar9 + 0x46478)" * (cast_expression "(code **)(puVar9 + 0x46478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46478)" ( (binary_expression "puVar9 + 0x46478" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return (uchar *)((iStackY_94 + 0x2f) / 0x30);" return (cast_expression "(uchar *)((iStackY_94 + 0x2f) / 0x30)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iStackY_94 + 0x2f) / 0x30)" ( (binary_expression "(iStackY_94 + 0x2f) / 0x30" (parenthesized_expression "(iStackY_94 + 0x2f)" ( (binary_expression "iStackY_94 + 0x2f" identifier + number_literal) )) / number_literal) ))) ;) }))) (return_statement "return puVar8;" return identifier ;) })))
(translation_unit "uint ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}\n\n" (function_definition "uint ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" type_identifier (function_declarator "ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" identifier (parameter_list "(undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined1 auStack_bc [40];" type_identifier (array_declarator "auStack_bc [40]" identifier [ number_literal ]) ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int *piStack_84;" primitive_type (pointer_declarator "*piStack_84" * identifier) ;) (declaration "undefined4 *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *pcStack_7c;" type_identifier (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "undefined4 *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "int aiStack_54 [10];" primitive_type (array_declarator "aiStack_54 [10]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000bccd8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000bccd8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" * (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0" identifier + number_literal) )))) ;) (expression_statement "iVar1 = f_open(param_1,piVar4,0);" (assignment_expression "iVar1 = f_open(param_1,piVar4,0)" identifier = (call_expression "f_open(param_1,piVar4,0)" identifier (argument_list "(param_1,piVar4,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }" { (if_statement "if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" if (parenthesized_expression "(param_5 == (undefined4 *)0x0)" ( (binary_expression "param_5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" else (compound_statement "{\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00076364:\n      *param_5 = param_2;" statement_identifier : (expression_statement "*param_5 = param_2;" (assignment_expression "*param_5 = param_2" (pointer_expression "*param_5" * identifier) = identifier) ;)) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" identifier = identifier) ;) (labeled_statement "LAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" statement_identifier : (if_statement "if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" { (if_statement "if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" if (parenthesized_expression "(param_4 == (uint *)0x0)" ( (binary_expression "param_4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar7 = 0;\n        }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" else (compound_statement "{\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar7);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar7)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" * identifier) = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" else (compound_statement "{\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" { (expression_statement "iVar2 = FUN_00074538(iVar1);" (assignment_expression "iVar2 = FUN_00074538(iVar1)" identifier = (call_expression "FUN_00074538(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" if (parenthesized_expression "(iVar2 == 9)" ( (binary_expression "iVar2 == 9" identifier == number_literal) )) (compound_statement "{\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" { (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" identifier = identifier) ;) (expression_statement "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4)" identifier = (call_expression "rfc4716_loadpub(iVar1,param_2,param_3,param_4)" identifier (argument_list "(iVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) }) (else_clause "else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" else (compound_statement "{\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" { (if_statement "if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" if (parenthesized_expression "(iVar2 == 3)" ( (binary_expression "iVar2 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }" { (labeled_statement "LAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" statement_identifier : (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc" identifier + number_literal) )))) ;)) (expression_statement "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);" (assignment_expression "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" identifier = (call_expression "(*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" (parenthesized_expression "(*(code *)PTR_strncmp_000bcb44)" ( (pointer_expression "*(code *)PTR_strncmp_000bcb44" * (cast_expression "(code *)PTR_strncmp_000bcb44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54,piVar4,0x14)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50" identifier + number_literal) )))) ;) }) (else_clause "else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" else (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) }) (else_clause "else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" ( identifier , (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_00076568;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076568;" goto statement_identifier ;)) })) (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" { (expression_statement "iVar3 = find_pubkey_alg(iVar2);" (assignment_expression "iVar3 = find_pubkey_alg(iVar2)" identifier = (call_expression "find_pubkey_alg(iVar2)" identifier (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "piVar4 = aiStack_54;" (assignment_expression "piVar4 = aiStack_54" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" else (compound_statement "{\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" { (expression_statement "iVar2 = FUN_0007321c(iVar1);" (assignment_expression "iVar2 = FUN_0007321c(iVar1)" identifier = (call_expression "FUN_0007321c(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" else (compound_statement "{\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" else (compound_statement "{\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" else (compound_statement "{\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" { (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "uVar6 = FUN_00073300(iVar1);" (assignment_expression "uVar6 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970" identifier + number_literal) )))) ;) }) (else_clause "else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" else (compound_statement "{\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" { (if_statement "if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }" if (parenthesized_expression "(param_4 == (uint *)0x0)" ( (binary_expression "param_4 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }" { (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar6);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n                              *param_4 = uVar6;\n                            }" else (compound_statement "{\n                              *param_4 = uVar6;\n                            }" { (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) }))) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" identifier = (call_expression "FUN_0007321c(iVar1,aiStack_54)" identifier (argument_list "(iVar1,aiStack_54)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" identifier = (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" else (compound_statement "{\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" { (expression_statement "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);" (assignment_expression "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" identifier = (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" ( (pointer_expression "*(code *)PTR_strcmp_000bcd14" * (cast_expression "(code *)PTR_strcmp_000bcd14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aiStack_54)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }) (else_clause "else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" else (compound_statement "{\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" { (expression_statement "piVar4 = (int *)FUN_0007317c(iVar2);" (assignment_expression "piVar4 = (int *)FUN_0007317c(iVar2)" identifier = (cast_expression "(int *)FUN_0007317c(iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0007317c(iVar2)" identifier (argument_list "(iVar2)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" ( (pointer_expression "*(code *)PTR_safefree_000bc1a4" * (cast_expression "(code *)PTR_safefree_000bc1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" if (parenthesized_expression "((int)piVar4 < 0)" ( (binary_expression "(int)piVar4 < 0" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }" { (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }) (else_clause "else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" else (compound_statement "{\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" { (expression_statement "uVar7 = FUN_00073464(iVar1,piVar4,&local_58);" (assignment_expression "uVar7 = FUN_00073464(iVar1,piVar4,&local_58)" identifier = (call_expression "FUN_00073464(iVar1,piVar4,&local_58)" identifier (argument_list "(iVar1,piVar4,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" { (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }" if (parenthesized_expression "(param_3 != (undefined4 *)0x0)" ( (binary_expression "param_3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        *param_3 = local_58;\n                                      }" { (expression_statement "*param_3 = local_58;" (assignment_expression "*param_3 = local_58" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" if (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" { (expression_statement "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));" (assignment_expression "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" identifier = (call_expression "(*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" (parenthesized_expression "(*(code *)PTR_dupstr_000bc1dc)" ( (pointer_expression "*(code *)PTR_dupstr_000bc1dc" * (cast_expression "(code *)PTR_dupstr_000bc1dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar3 + 0x30))" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x30)" * (cast_expression "(undefined4 *)(iVar3 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) )))) )))) ;) (expression_statement "*param_2 = iVar2;" (assignment_expression "*param_2 = iVar2" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (goto_statement "goto LAB_00076394;" goto statement_identifier ;) })) (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" identifier = (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" identifier + number_literal) )))) ;) }))) }))) }) (else_clause "else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" else (compound_statement "{\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970" identifier + number_literal) )))) ;) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" else (compound_statement "{\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }) (else_clause "else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" else (compound_statement "{\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" identifier + number_literal) )))) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" else (compound_statement "{\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" { (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" identifier = (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" ( (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" identifier + number_literal) )))) ;) }))) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" identifier = identifier) ;) (if_statement "if (param_5 != (undefined4 *)0x0) goto LAB_00076364;" if (parenthesized_expression "(param_5 != (undefined4 *)0x0)" ( (binary_expression "param_5 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00076364;" goto statement_identifier ;)) (goto_statement "goto LAB_00076368;" goto statement_identifier ;) })) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" identifier = identifier) ;) (expression_statement "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4)" identifier = (call_expression "openssh_loadpub(iVar1,param_2,param_3,param_4)" identifier (argument_list "(iVar1,param_2,param_3,param_4)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" ( (pointer_expression "*(code *)PTR_fclose_000bcb80" * (cast_expression "(code *)PTR_fclose_000bcb80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) }))) }))) (labeled_statement "LAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_000bccd8)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_000bccd8" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" * (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar7;\n  }" { (return_statement "return uVar7;" return identifier ;) }))) (expression_statement "pcVar9 = ssh2_userkey_encrypted;" (assignment_expression "pcVar9 = ssh2_userkey_encrypted" identifier = identifier) ;) (expression_statement "puVar8 = PTR___stack_chk_fail_000bccb0;" (assignment_expression "puVar8 = PTR___stack_chk_fail_000bccb0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bccb0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bccb0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bccb0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bccb0" * (cast_expression "(code *)PTR___stack_chk_fail_000bccb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = param_5;" (assignment_expression "puStack_80 = param_5" identifier = identifier) ;) (expression_statement "iStack_94 = **(int **)(puVar8 + 0x464a0);" (assignment_expression "iStack_94 = **(int **)(puVar8 + 0x464a0)" identifier = (pointer_expression "**(int **)(puVar8 + 0x464a0)" * (pointer_expression "*(int **)(puVar8 + 0x464a0)" * (cast_expression "(int **)(puVar8 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464a0)" ( (binary_expression "puVar8 + 0x464a0" identifier + number_literal) )))))) ;) (if_statement "if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }" if (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *piVar4 = 0;\n  }" { (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) })) (expression_statement "uStack_8c = uVar7;" (assignment_expression "uStack_8c = uVar7" identifier = identifier) ;) (expression_statement "iStack_88 = iVar1;" (assignment_expression "iStack_88 = iVar1" identifier = identifier) ;) (expression_statement "piStack_84 = param_2;" (assignment_expression "piStack_84 = param_2" identifier = identifier) ;) (expression_statement "pcStack_7c = pcVar9;" (assignment_expression "pcStack_7c = pcVar9" identifier = identifier) ;) (expression_statement "iVar1 = f_open();" (assignment_expression "iVar1 = f_open()" identifier = (call_expression "f_open()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = 0;\n  }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" else (compound_statement "{\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" { (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" { (expression_statement "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b80" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" if (parenthesized_expression "((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0))" ( (binary_expression "(iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" ( (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b98" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" { (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" if (parenthesized_expression "((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0))" ( (binary_expression "(iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" ( (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bb0" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" { (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" { (expression_statement "iVar3 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar3 = FUN_0007321c(iVar1,auStack_bc)" identifier = (call_expression "FUN_0007321c(iVar1,auStack_bc)" identifier (argument_list "(iVar1,auStack_bc)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" if (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0))" ( (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bbc" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" else (compound_statement "{\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" { (expression_statement "iVar3 = FUN_00073300(iVar1);" (assignment_expression "iVar3 = FUN_00073300(iVar1)" identifier = (call_expression "FUN_00073300(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }" { (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" else (compound_statement "{\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" { (if_statement "if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }" if (parenthesized_expression "(piVar4 == (int *)0x0)" ( (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }" { (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar3);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar3)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }) (else_clause "else {\n                    *piVar4 = iVar3;\n                  }" else (compound_statement "{\n                    *piVar4 = iVar3;\n                  }" { (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" * identifier) = identifier) ;) }))) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" identifier = (call_expression "(**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" ( (pointer_expression "**(code **)(puVar8 + 0x464dc)" * (pointer_expression "*(code **)(puVar8 + 0x464dc)" * (cast_expression "(code **)(puVar8 + 0x464dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464dc)" ( (binary_expression "puVar8 + 0x464dc" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" ( identifier , (binary_expression "*(int *)(puVar8 + 0x45950) + 0x1858" (pointer_expression "*(int *)(puVar8 + 0x45950)" * (cast_expression "(int *)(puVar8 + 0x45950)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x45950)" ( (binary_expression "puVar8 + 0x45950" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar7 = (uint)(iVar1 == 0);" (assignment_expression "uVar7 = (uint)(iVar1 == 0)" identifier = (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )))) ;) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" ( (pointer_expression "**(code **)(puVar8 + 0x4596c)" * (pointer_expression "*(code **)(puVar8 + 0x4596c)" * (cast_expression "(code **)(puVar8 + 0x4596c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x4596c)" ( (binary_expression "puVar8 + 0x4596c" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) }))) }))) }))) }))) (goto_statement "goto LAB_00076b38;" goto statement_identifier ;) })) })) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" ( (pointer_expression "**(code **)(puVar8 + 0x46348)" * (pointer_expression "*(code **)(puVar8 + 0x46348)" * (cast_expression "(code **)(puVar8 + 0x46348)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46348)" ( (binary_expression "puVar8 + 0x46348" identifier + number_literal) ))))) )) (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" statement_identifier : (if_statement "if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" if (parenthesized_expression "(iStack_94 != **(int **)(puVar8 + 0x464a0))" ( (binary_expression "iStack_94 != **(int **)(puVar8 + 0x464a0)" identifier != (pointer_expression "**(int **)(puVar8 + 0x464a0)" * (pointer_expression "*(int **)(puVar8 + 0x464a0)" * (cast_expression "(int **)(puVar8 + 0x464a0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x464a0)" ( (binary_expression "puVar8 + 0x464a0" identifier + number_literal) )))))) )) (compound_statement "{\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" { (expression_statement "(**(code **)(puVar8 + 0x46478))();" (call_expression "(**(code **)(puVar8 + 0x46478))()" (parenthesized_expression "(**(code **)(puVar8 + 0x46478))" ( (pointer_expression "**(code **)(puVar8 + 0x46478)" * (pointer_expression "*(code **)(puVar8 + 0x46478)" * (cast_expression "(code **)(puVar8 + 0x46478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x46478)" ( (binary_expression "puVar8 + 0x46478" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return (iStack_94 + 0x2f) / 0x30;" return (binary_expression "(iStack_94 + 0x2f) / 0x30" (parenthesized_expression "(iStack_94 + 0x2f)" ( (binary_expression "iStack_94 + 0x2f" identifier + number_literal) )) / number_literal) ;) }))) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) }))) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }))) }))) }))) }))) }))) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT) ;) }))) (return_statement return IDENT ;) })))
(function_definition "uint ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)\n\n{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" (type_identifier "uint") (function_declarator "ssh2_userkey_loadpub\n               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" (identifier "ssh2_userkey_loadpub") (parameter_list "(undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,\n               undefined4 *param_5)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  int *piVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  undefined1 auStack_bc [40];\n  int iStack_94;\n  uint uStack_8c;\n  int iStack_88;\n  int *piStack_84;\n  undefined4 *puStack_80;\n  code *pcStack_7c;\n  undefined4 *local_68;\n  undefined4 local_58;\n  int aiStack_54 [10];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;\n  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);\n  iVar1 = f_open(param_1,piVar4,0);\n  if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }\nLAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }\n  pcVar9 = ssh2_userkey_encrypted;\n  puVar8 = PTR___stack_chk_fail_000bccb0;\n  (*(code *)PTR___stack_chk_fail_000bccb0)();\n  puStack_80 = param_5;\n  iStack_94 = **(int **)(puVar8 + 0x464a0);\n  if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }\n  uStack_8c = uVar7;\n  iStack_88 = iVar1;\n  piStack_84 = param_2;\n  pcStack_7c = pcVar9;\n  iVar1 = f_open();\n  if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }\nLAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }\n  return uVar7;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined1 auStack_bc [40];" (type_identifier "undefined1") (array_declarator "auStack_bc [40]" (identifier "auStack_bc") ([ "[") (number_literal "40") (] "]")) (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "uint uStack_8c;" (type_identifier "uint") (identifier "uStack_8c") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "int *piStack_84;" (primitive_type "int") (pointer_declarator "*piStack_84" (* "*") (identifier "piStack_84")) (; ";")) (declaration "undefined4 *puStack_80;" (type_identifier "undefined4") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "code *pcStack_7c;" (type_identifier "code") (pointer_declarator "*pcStack_7c" (* "*") (identifier "pcStack_7c")) (; ";")) (declaration "undefined4 *local_68;" (type_identifier "undefined4") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "int aiStack_54 [10];" (primitive_type "int") (array_declarator "aiStack_54 [10]" (identifier "aiStack_54") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000bccd8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000bccd8" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000bccd8")))) (; ";")) (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" (identifier "piVar4") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x69f0")) () ")")))) (; ";")) (expression_statement "iVar1 = f_open(param_1,piVar4,0);" (assignment_expression "iVar1 = f_open(param_1,piVar4,0)" (identifier "iVar1") (= "=") (call_expression "f_open(param_1,piVar4,0)" (identifier "f_open") (argument_list "(param_1,piVar4,0)" (( "(") (identifier "param_1") (, ",") (identifier "piVar4") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }\n  else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_5 == (undefined4 *)0x0) {\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }\n    else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_5 == (undefined4 *)0x0)" (( "(") (binary_expression "param_5 == (undefined4 *)0x0" (identifier "param_5") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar7 = 0;\n      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n    }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" (identifier "param_2") (= "=") (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_Server_sent_command_exit_status___000bc188"))) (; ";")) (} "}")) (else_clause "else {\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);\n      uVar6 = 0;\nLAB_00076364:\n      *param_5 = param_2;\n      uVar7 = uVar6;\nLAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }\n    }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x69f4")) () ")")))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00076364:\n      *param_5 = param_2;" (statement_identifier "LAB_00076364") (: ":") (expression_statement "*param_5 = param_2;" (assignment_expression "*param_5 = param_2" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "param_2")) (; ";"))) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" (identifier "uVar7") (= "=") (identifier "uVar6")) (; ";")) (labeled_statement "LAB_00076368:\n      if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" (statement_identifier "LAB_00076368") (: ":") (if_statement "if (uVar7 != 0) {\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }\n      }" ({ "{") (if_statement "if (param_4 == (uint *)0x0) {\n          uVar7 = 0;\n        }\n        else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" (if "if") (parenthesized_expression "(param_4 == (uint *)0x0)" (( "(") (binary_expression "param_4 == (uint *)0x0" (identifier "param_4") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_safefree_000bc1a4)(uVar7);\n          *param_4 = 0;\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar7);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar7)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000bc1a4" (* "*") (cast_expression "(code *)PTR_safefree_000bc1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000bc1a4"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "*param_4 = 0;" (assignment_expression "*param_4 = 0" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" (else "else") (compound_statement "{\n    iVar2 = FUN_00074538(iVar1);\n    if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n  }" ({ "{") (expression_statement "iVar2 = FUN_00074538(iVar1);" (assignment_expression "iVar2 = FUN_00074538(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00074538(iVar1)" (identifier "FUN_00074538") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 9) {\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }\n    else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" (if "if") (parenthesized_expression "(iVar2 == 9)" (( "(") (binary_expression "iVar2 == 9" (identifier "iVar2") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" ({ "{") (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" (identifier "local_68") (= "=") (identifier "param_5")) (; ";")) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" (identifier "piVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4)" (identifier "uVar7") (= "=") (call_expression "rfc4716_loadpub(iVar1,param_2,param_3,param_4)" (identifier "rfc4716_loadpub") (argument_list "(iVar1,param_2,param_3,param_4)" (( "(") (identifier "iVar1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" (( "(") (pointer_expression "*(code *)PTR_fclose_000bcb80" (* "*") (cast_expression "(code *)PTR_fclose_000bcb80" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000bcb80"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" (else "else") (compound_statement "{\n      if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }\n      local_68 = param_5;\n      piVar4 = param_2;\n      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);\n      (*(code *)PTR_fclose_000bcb80)(iVar1);\n    }" ({ "{") (if_statement "if (iVar2 != 10) {\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" (if "if") (parenthesized_expression "(iVar2 != 10)" (( "(") (binary_expression "iVar2 != 10" (identifier "iVar2") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n        uVar6 = 0;\n        if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }\n        (*(code *)PTR_fclose_000bcb80)(iVar1);\n        uVar7 = uVar6;\n        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;\n        goto LAB_00076368;\n      }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar2 == 3) {\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }\n        else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" (if "if") (parenthesized_expression "(iVar2 == 3)" (( "(") (binary_expression "iVar2 == 3" (identifier "iVar2") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          iVar2 = FUN_0007321c(iVar1,aiStack_54);\n          if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1,aiStack_54)" (identifier "FUN_0007321c") (argument_list "(iVar1,aiStack_54)" (( "(") (identifier "iVar1") (, ",") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }\n          else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);\n            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);\n            if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }\n          }" ({ "{") (labeled_statement "LAB_00076568:\n            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" (statement_identifier "LAB_00076568") (: ":") (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" (identifier "piVar4") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6abc")) () ")")))) (; ";"))) (expression_statement "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);" (assignment_expression "iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14)" (parenthesized_expression "(*(code *)PTR_strncmp_000bcb44)" (( "(") (pointer_expression "*(code *)PTR_strncmp_000bcb44" (* "*") (cast_expression "(code *)PTR_strncmp_000bcb44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_000bcb44"))) () ")")) (argument_list "(aiStack_54,piVar4,0x14)" (( "(") (identifier "aiStack_54") (, ",") (identifier "piVar4") (, ",") (number_literal "0x14") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }\n            else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);\n            }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6b50")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" (else "else") (compound_statement "{\n              uVar6 = 0;\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n            }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6b30")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;\n            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n            if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)\n            ;" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_000bcd14)\n                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000bcd14" (* "*") (cast_expression "(code *)PTR_strcmp_000bcd14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000bcd14"))) () ")")) (argument_list "(aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)" (( "(") (identifier "aiStack_54") (, ",") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6b80")) () ")")))) (; ";")) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" (identifier "piVar4") (= "=") (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_Server_sent_command_exit_status___000bc188"))) (; ";")) (if_statement "if (iVar2 != 0) {\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);\n              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n              if (iVar2 != 0) goto LAB_00076568;\n            }" ({ "{") (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" (identifier "piVar4") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6b98")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000bcd14" (* "*") (cast_expression "(code *)PTR_strcmp_000bcd14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000bcd14"))) () ")")) (argument_list "(aiStack_54)" (( "(") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_00076568;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076568;" (goto "goto") (statement_identifier "LAB_00076568") (; ";"))) (} "}"))) (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n              uVar6 = 0;\n            }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar3 = find_pubkey_alg(iVar2);\n              (*(code *)PTR_safefree_000bc1a4)(iVar2);\n              piVar4 = aiStack_54;\n              if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar3 = find_pubkey_alg(iVar2);" (assignment_expression "iVar3 = find_pubkey_alg(iVar2)" (identifier "iVar3") (= "=") (call_expression "find_pubkey_alg(iVar2)" (identifier "find_pubkey_alg") (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000bc1a4" (* "*") (cast_expression "(code *)PTR_safefree_000bc1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000bc1a4"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "piVar4 = aiStack_54;" (assignment_expression "piVar4 = aiStack_54" (identifier "piVar4") (= "=") (identifier "aiStack_54")) (; ";")) (if_statement "if (iVar3 == 0) {\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }\n              else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                uVar6 = 0;\n              }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar2 = FUN_0007321c(iVar1);\n                if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar2 = FUN_0007321c(iVar1);" (assignment_expression "iVar2 = FUN_0007321c(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1)" (identifier "FUN_0007321c") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }\n                else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar6 = 0;\n                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" (identifier "piVar4") (= "=") (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_Server_sent_command_exit_status___000bc188"))) (; ";")) (} "}")) (else_clause "else {\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" (else "else") (compound_statement "{\n                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);\n                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                  if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }\n                }" ({ "{") (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" (identifier "piVar4") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6bb0")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000bcd14" (* "*") (cast_expression "(code *)PTR_strcmp_000bcd14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000bcd14"))) () ")")) (argument_list "(aiStack_54)" (( "(") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }\n                  else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar2 = FUN_00073300(iVar1);\n                    if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }\n                    else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                      uVar6 = 0;\n                    }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                      iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                      if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }\n                    }" ({ "{") (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000bc1a4" (* "*") (cast_expression "(code *)PTR_safefree_000bc1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000bc1a4"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1,aiStack_54)" (identifier "FUN_0007321c") (argument_list "(iVar1,aiStack_54)" (( "(") (identifier "iVar1") (, ",") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }\n                      else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar6 = 0;\n                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;\n                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                      }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)\n                        ;" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" (identifier "piVar4") (= "=") (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_Server_sent_command_exit_status___000bc188"))) (; ";")) (} "}")) (else_clause "else {\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" (else "else") (compound_statement "{\n                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);\n                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                        if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }\n                      }" ({ "{") (expression_statement "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);" (assignment_expression "piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" (identifier "piVar4") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6bbc")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000bcd14" (* "*") (cast_expression "(code *)PTR_strcmp_000bcd14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000bcd14"))) () ")")) (argument_list "(aiStack_54)" (( "(") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }\n                        else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar6 = FUN_00073300(iVar1);\n                          if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "uVar6 = FUN_00073300(iVar1);" (assignment_expression "uVar6 = FUN_00073300(iVar1)" (identifier "uVar6") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (uVar6 == 0) {\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }\n                          else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);\n                          }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                             0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" (else "else") (compound_statement "{\n                            if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }\n                            iVar2 = FUN_0007321c(iVar1,aiStack_54);\n                            if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }\n                          }" ({ "{") (if_statement "if (param_4 == (uint *)0x0) {\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }\n                            else {\n                              *param_4 = uVar6;\n                            }" (if "if") (parenthesized_expression "(param_4 == (uint *)0x0)" (( "(") (binary_expression "param_4 == (uint *)0x0" (identifier "param_4") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                              (*(code *)PTR_safefree_000bc1a4)(uVar6);\n                            }" ({ "{") (expression_statement "(*(code *)PTR_safefree_000bc1a4)(uVar6);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(uVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000bc1a4" (* "*") (cast_expression "(code *)PTR_safefree_000bc1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000bc1a4"))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                              *param_4 = uVar6;\n                            }" (else "else") (compound_statement "{\n                              *param_4 = uVar6;\n                            }" ({ "{") (expression_statement "*param_4 = uVar6;" (assignment_expression "*param_4 = uVar6" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "uVar6")) (; ";")) (} "}")))) (expression_statement "iVar2 = FUN_0007321c(iVar1,aiStack_54);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,aiStack_54)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1,aiStack_54)" (identifier "FUN_0007321c") (argument_list "(iVar1,aiStack_54)" (( "(") (identifier "iVar1") (, ",") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }\n                            else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);\n                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;\n                            }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                               0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;" (assignment_expression "piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188" (identifier "piVar4") (= "=") (cast_expression "(int *)PTR_s_Server_sent_command_exit_status___000bc188" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_s_Server_sent_command_exit_status___000bc188"))) (; ";")) (} "}")) (else_clause "else {\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" (else "else") (compound_statement "{\n                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);\n                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);\n                              if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }\n                            }" ({ "{") (expression_statement "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4);" (assignment_expression "piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" (identifier "piVar5") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                              0x6bc4" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6bc4")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);" (assignment_expression "iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strcmp_000bcd14)(aiStack_54)" (parenthesized_expression "(*(code *)PTR_strcmp_000bcd14)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000bcd14" (* "*") (cast_expression "(code *)PTR_strcmp_000bcd14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000bcd14"))) () ")")) (argument_list "(aiStack_54)" (( "(") (identifier "aiStack_54") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }\n                              else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                iVar2 = FUN_00073300(iVar1);\n                                if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }\n                              }" ({ "{") (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }\n                                else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);\n                                  piVar4 = piVar5;\n                                }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188\n                                                   + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" (identifier "piVar4") (= "=") (identifier "piVar5")) (; ";")) (} "}")) (else_clause "else {\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" (else "else") (compound_statement "{\n                                  piVar4 = (int *)FUN_0007317c(iVar2);\n                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);\n                                  if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }\n                                }" ({ "{") (expression_statement "piVar4 = (int *)FUN_0007317c(iVar2);" (assignment_expression "piVar4 = (int *)FUN_0007317c(iVar2)" (identifier "piVar4") (= "=") (cast_expression "(int *)FUN_0007317c(iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0007317c(iVar2)" (identifier "FUN_0007317c") (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_safefree_000bc1a4)(iVar2);" (call_expression "(*(code *)PTR_safefree_000bc1a4)(iVar2)" (parenthesized_expression "(*(code *)PTR_safefree_000bc1a4)" (( "(") (pointer_expression "*(code *)PTR_safefree_000bc1a4" (* "*") (cast_expression "(code *)PTR_safefree_000bc1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000bc1a4"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (if_statement "if ((int)piVar4 < 0) {\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }\n                                  else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" (if "if") (parenthesized_expression "((int)piVar4 < 0)" (( "(") (binary_expression "(int)piVar4 < 0" (cast_expression "(int)piVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar4")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                    piVar4 = piVar5;\n                                  }" ({ "{") (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" (identifier "piVar4") (= "=") (identifier "piVar5")) (; ";")) (} "}")) (else_clause "else {\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" (else "else") (compound_statement "{\n                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);\n                                    if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }\n                                    param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);\n                                  }" ({ "{") (expression_statement "uVar7 = FUN_00073464(iVar1,piVar4,&local_58);" (assignment_expression "uVar7 = FUN_00073464(iVar1,piVar4,&local_58)" (identifier "uVar7") (= "=") (call_expression "FUN_00073464(iVar1,piVar4,&local_58)" (identifier "FUN_00073464") (argument_list "(iVar1,piVar4,&local_58)" (( "(") (identifier "iVar1") (, ",") (identifier "piVar4") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (uVar7 != 0) {\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                      (*(code *)PTR_fclose_000bcb80)(iVar1);\n                                      if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }\n                                      if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }\n                                      goto LAB_00076394;\n                                    }" ({ "{") (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" (( "(") (pointer_expression "*(code *)PTR_fclose_000bcb80" (* "*") (cast_expression "(code *)PTR_fclose_000bcb80" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000bcb80"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (if_statement "if (param_3 != (undefined4 *)0x0) {\n                                        *param_3 = local_58;\n                                      }" (if "if") (parenthesized_expression "(param_3 != (undefined4 *)0x0)" (( "(") (binary_expression "param_3 != (undefined4 *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                        *param_3 = local_58;\n                                      }" ({ "{") (expression_statement "*param_3 = local_58;" (assignment_expression "*param_3 = local_58" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "local_58")) (; ";")) (} "}"))) (if_statement "if (param_2 != (int *)0x0) {\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" (if "if") (parenthesized_expression "(param_2 != (int *)0x0)" (( "(") (binary_expression "param_2 != (int *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));\n                                        *param_2 = iVar2;\n                                      }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30));" (assignment_expression "iVar2 = (*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_dupstr_000bc1dc)\n                                                          (*(undefined4 *)(iVar3 + 0x30))" (parenthesized_expression "(*(code *)PTR_dupstr_000bc1dc)" (( "(") (pointer_expression "*(code *)PTR_dupstr_000bc1dc" (* "*") (cast_expression "(code *)PTR_dupstr_000bc1dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupstr_000bc1dc"))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x30))" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x30)" (( "(") (binary_expression "iVar3 + 0x30" (identifier "iVar3") (+ "+") (number_literal "0x30")) () ")")))) () ")")))) (; ";")) (expression_statement "*param_2 = iVar2;" (assignment_expression "*param_2 = iVar2" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "iVar2")) (; ";")) (} "}"))) (goto_statement "goto LAB_00076394;" (goto "goto") (statement_identifier "LAB_00076394") (; ";")) (} "}"))) (expression_statement "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970);" (assignment_expression "param_2 = (int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(\n                                                  PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                  0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" (else "else") (compound_statement "{\n                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);\n                                piVar4 = piVar5;\n                              }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                                 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (expression_statement "piVar4 = piVar5;" (assignment_expression "piVar4 = piVar5" (identifier "piVar4") (= "=") (identifier "piVar5")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" (else "else") (compound_statement "{\n                          uVar6 = 0;\n                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);\n                        }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 +\n                                           0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" (else "else") (compound_statement "{\n                    uVar6 = 0;\n                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);\n                  }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6970")) () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" (else "else") (compound_statement "{\n          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);\n        }" ({ "{") (expression_statement "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);" (assignment_expression "param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (identifier "param_2") (= "=") (cast_expression "(int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30)" (( "(") (binary_expression "PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30" (identifier "PTR_s_Server_sent_command_exit_status___000bc188") (+ "+") (number_literal "0x6b30")) () ")")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" (( "(") (pointer_expression "*(code *)PTR_fclose_000bcb80" (* "*") (cast_expression "(code *)PTR_fclose_000bcb80" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000bcb80"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "uVar7 = uVar6;" (assignment_expression "uVar7 = uVar6" (identifier "uVar7") (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (param_5 != (undefined4 *)0x0) goto LAB_00076364;" (if "if") (parenthesized_expression "(param_5 != (undefined4 *)0x0)" (( "(") (binary_expression "param_5 != (undefined4 *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00076364;" (goto "goto") (statement_identifier "LAB_00076364") (; ";"))) (goto_statement "goto LAB_00076368;" (goto "goto") (statement_identifier "LAB_00076368") (; ";")) (} "}"))) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" (identifier "local_68") (= "=") (identifier "param_5")) (; ";")) (expression_statement "piVar4 = param_2;" (assignment_expression "piVar4 = param_2" (identifier "piVar4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);" (assignment_expression "uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4)" (identifier "uVar7") (= "=") (call_expression "openssh_loadpub(iVar1,param_2,param_3,param_4)" (identifier "openssh_loadpub") (argument_list "(iVar1,param_2,param_3,param_4)" (( "(") (identifier "iVar1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_fclose_000bcb80)(iVar1);" (call_expression "(*(code *)PTR_fclose_000bcb80)(iVar1)" (parenthesized_expression "(*(code *)PTR_fclose_000bcb80)" (( "(") (pointer_expression "*(code *)PTR_fclose_000bcb80" (* "*") (cast_expression "(code *)PTR_fclose_000bcb80" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_000bcb80"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_00076394:\n  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" (statement_identifier "LAB_00076394") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {\n    return uVar7;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_000bccd8)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_000bccd8" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_000bccd8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000bccd8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000bccd8")))) () ")")) (compound_statement "{\n    return uVar7;\n  }" ({ "{") (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}")))) (expression_statement "pcVar9 = ssh2_userkey_encrypted;" (assignment_expression "pcVar9 = ssh2_userkey_encrypted" (identifier "pcVar9") (= "=") (identifier "ssh2_userkey_encrypted")) (; ";")) (expression_statement "puVar8 = PTR___stack_chk_fail_000bccb0;" (assignment_expression "puVar8 = PTR___stack_chk_fail_000bccb0" (identifier "puVar8") (= "=") (identifier "PTR___stack_chk_fail_000bccb0")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000bccb0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bccb0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bccb0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000bccb0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000bccb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000bccb0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_80 = param_5;" (assignment_expression "puStack_80 = param_5" (identifier "puStack_80") (= "=") (identifier "param_5")) (; ";")) (expression_statement "iStack_94 = **(int **)(puVar8 + 0x464a0);" (assignment_expression "iStack_94 = **(int **)(puVar8 + 0x464a0)" (identifier "iStack_94") (= "=") (pointer_expression "**(int **)(puVar8 + 0x464a0)" (* "*") (pointer_expression "*(int **)(puVar8 + 0x464a0)" (* "*") (cast_expression "(int **)(puVar8 + 0x464a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464a0)" (( "(") (binary_expression "puVar8 + 0x464a0" (identifier "puVar8") (+ "+") (number_literal "0x464a0")) () ")")))))) (; ";")) (if_statement "if (piVar4 != (int *)0x0) {\n    *piVar4 = 0;\n  }" (if "if") (parenthesized_expression "(piVar4 != (int *)0x0)" (( "(") (binary_expression "piVar4 != (int *)0x0" (identifier "piVar4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *piVar4 = 0;\n  }" ({ "{") (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uStack_8c = uVar7;" (assignment_expression "uStack_8c = uVar7" (identifier "uStack_8c") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iStack_88 = iVar1;" (assignment_expression "iStack_88 = iVar1" (identifier "iStack_88") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "piStack_84 = param_2;" (assignment_expression "piStack_84 = param_2" (identifier "piStack_84") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_7c = pcVar9;" (assignment_expression "pcStack_7c = pcVar9" (identifier "pcStack_7c") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "iVar1 = f_open();" (assignment_expression "iVar1 = f_open()" (identifier "iVar1") (= "=") (call_expression "f_open()" (identifier "f_open") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    uVar7 = 0;\n  }\n  else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar7 = 0;\n  }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" (else "else") (compound_statement "{\n    iVar2 = FUN_0007321c(iVar1,auStack_bc);\n    if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }\n    (**(code **)(puVar8 + 0x46348))(iVar1);\n    uVar7 = 0;\n  }" ({ "{") (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1,auStack_bc)" (identifier "FUN_0007321c") (argument_list "(iVar1,auStack_bc)" (( "(") (identifier "iVar1") (, ",") (identifier "auStack_bc") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);\n      if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }\n    }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x464dc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x464dc)" (* "*") (cast_expression "(code **)(puVar8 + 0x464dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464dc)" (( "(") (binary_expression "puVar8 + 0x464dc" (identifier "puVar8") (+ "+") (number_literal "0x464dc")) () ")"))))) () ")")) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80)" (( "(") (identifier "auStack_bc") (, ",") (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b80" (pointer_expression "*(int *)(puVar8 + 0x45950)" (* "*") (cast_expression "(int *)(puVar8 + 0x45950)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x45950)" (( "(") (binary_expression "puVar8 + 0x45950" (identifier "puVar8") (+ "+") (number_literal "0x45950")) () ")")))) (+ "+") (number_literal "0x6b80")) () ")")))) (; ";")) (if_statement "if ((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)) {\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" (if "if") (parenthesized_expression "((iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0))" (( "(") (binary_expression "(iVar2 == 0) ||\n         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0)" (( "(") (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),\n         iVar2 == 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x464dc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x464dc)" (* "*") (cast_expression "(code **)(puVar8 + 0x464dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464dc)" (( "(") (binary_expression "puVar8 + 0x464dc" (identifier "puVar8") (+ "+") (number_literal "0x464dc")) () ")"))))) () ")")) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98)" (( "(") (identifier "auStack_bc") (, ",") (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6b98" (pointer_expression "*(int *)(puVar8 + 0x45950)" (* "*") (cast_expression "(int *)(puVar8 + 0x45950)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x45950)" (( "(") (binary_expression "puVar8 + 0x45950" (identifier "puVar8") (+ "+") (number_literal "0x45950")) () ")")))) (+ "+") (number_literal "0x6b98")) () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar2 = FUN_00073300(iVar1);\n        if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }\n        goto LAB_00076b38;\n      }" ({ "{") (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }\n        else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar8 + 0x46348))(iVar1);\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar8 + 0x4596c))(iVar2);\n          iVar2 = FUN_0007321c(iVar1,auStack_bc);\n          if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x4596c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x4596c)" (* "*") (cast_expression "(code **)(puVar8 + 0x4596c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x4596c)" (( "(") (binary_expression "puVar8 + 0x4596c" (identifier "puVar8") (+ "+") (number_literal "0x4596c")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar2 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar2 = FUN_0007321c(iVar1,auStack_bc)" (identifier "iVar2") (= "=") (call_expression "FUN_0007321c(iVar1,auStack_bc)" (identifier "FUN_0007321c") (argument_list "(iVar1,auStack_bc)" (( "(") (identifier "iVar1") (, ",") (identifier "auStack_bc") () ")")))) (; ";")) (if_statement "if ((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }\n          else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "((iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0))" (( "(") (binary_expression "(iVar2 == 0) ||\n             (iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)" (( "(") (comma_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x464dc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x464dc)" (* "*") (cast_expression "(code **)(puVar8 + 0x464dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464dc)" (( "(") (binary_expression "puVar8 + 0x464dc" (identifier "puVar8") (+ "+") (number_literal "0x464dc")) () ")"))))) () ")")) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0)" (( "(") (identifier "auStack_bc") (, ",") (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bb0" (pointer_expression "*(int *)(puVar8 + 0x45950)" (* "*") (cast_expression "(int *)(puVar8 + 0x45950)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x45950)" (( "(") (binary_expression "puVar8 + 0x45950" (identifier "puVar8") (+ "+") (number_literal "0x45950")) () ")")))) (+ "+") (number_literal "0x6bb0")) () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(puVar8 + 0x46348))(iVar1);\n            uVar7 = 0;\n          }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar2 = FUN_00073300(iVar1);\n            if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar2 = FUN_00073300(iVar1);" (assignment_expression "iVar2 = FUN_00073300(iVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }\n            else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (**(code **)(puVar8 + 0x46348))(iVar1);\n              uVar7 = 0;\n            }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar3 = FUN_0007321c(iVar1,auStack_bc);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }\n            }" ({ "{") (expression_statement "iVar3 = FUN_0007321c(iVar1,auStack_bc);" (assignment_expression "iVar3 = FUN_0007321c(iVar1,auStack_bc)" (identifier "iVar3") (= "=") (call_expression "FUN_0007321c(iVar1,auStack_bc)" (identifier "FUN_0007321c") (argument_list "(iVar1,auStack_bc)" (( "(") (identifier "iVar1") (, ",") (identifier "auStack_bc") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }\n              else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" (if "if") (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0))" (( "(") (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar8 + 0x464dc))\n                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x464dc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x464dc)" (* "*") (cast_expression "(code **)(puVar8 + 0x464dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464dc)" (( "(") (binary_expression "puVar8 + 0x464dc" (identifier "puVar8") (+ "+") (number_literal "0x464dc")) () ")"))))) () ")")) (argument_list "(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc)" (( "(") (identifier "auStack_bc") (, ",") (binary_expression "*(int *)(puVar8 + 0x45950) + 0x6bbc" (pointer_expression "*(int *)(puVar8 + 0x45950)" (* "*") (cast_expression "(int *)(puVar8 + 0x45950)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x45950)" (( "(") (binary_expression "puVar8 + 0x45950" (identifier "puVar8") (+ "+") (number_literal "0x45950")) () ")")))) (+ "+") (number_literal "0x6bbc")) () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                (**(code **)(puVar8 + 0x46348))(iVar1);\n                (**(code **)(puVar8 + 0x4596c))(iVar2);\n                uVar7 = 1;\n              }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x4596c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x4596c)" (* "*") (cast_expression "(code **)(puVar8 + 0x4596c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x4596c)" (( "(") (binary_expression "puVar8 + 0x4596c" (identifier "puVar8") (+ "+") (number_literal "0x4596c")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" (else "else") (compound_statement "{\n                iVar3 = FUN_00073300(iVar1);\n                if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }\n              }" ({ "{") (expression_statement "iVar3 = FUN_00073300(iVar1);" (assignment_expression "iVar3 = FUN_00073300(iVar1)" (identifier "iVar3") (= "=") (call_expression "FUN_00073300(iVar1)" (identifier "FUN_00073300") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }\n                else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                  uVar7 = 1;\n                }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x4596c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x4596c)" (* "*") (cast_expression "(code **)(puVar8 + 0x4596c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x4596c)" (( "(") (binary_expression "puVar8 + 0x4596c" (identifier "puVar8") (+ "+") (number_literal "0x4596c")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" (else "else") (compound_statement "{\n                  if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }\n                  (**(code **)(puVar8 + 0x46348))(iVar1);\n                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;\n                  uVar7 = (uint)(iVar1 == 0);\n                  (**(code **)(puVar8 + 0x4596c))(iVar2);\n                }" ({ "{") (if_statement "if (piVar4 == (int *)0x0) {\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }\n                  else {\n                    *piVar4 = iVar3;\n                  }" (if "if") (parenthesized_expression "(piVar4 == (int *)0x0)" (( "(") (binary_expression "piVar4 == (int *)0x0" (identifier "piVar4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    (**(code **)(puVar8 + 0x4596c))(iVar3);\n                  }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar3);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar3)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x4596c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x4596c)" (* "*") (cast_expression "(code **)(puVar8 + 0x4596c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x4596c)" (( "(") (binary_expression "puVar8 + 0x4596c" (identifier "puVar8") (+ "+") (number_literal "0x4596c")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    *piVar4 = iVar3;\n                  }" (else "else") (compound_statement "{\n                    *piVar4 = iVar3;\n                  }" ({ "{") (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (identifier "iVar3")) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)\n                  ;" (assignment_expression "iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" (parenthesized_expression "(**(code **)(puVar8 + 0x464dc))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x464dc)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x464dc)" (* "*") (cast_expression "(code **)(puVar8 + 0x464dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464dc)" (( "(") (binary_expression "puVar8 + 0x464dc" (identifier "puVar8") (+ "+") (number_literal "0x464dc")) () ")"))))) () ")")) (argument_list "(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)" (( "(") (identifier "iVar2") (, ",") (binary_expression "*(int *)(puVar8 + 0x45950) + 0x1858" (pointer_expression "*(int *)(puVar8 + 0x45950)" (* "*") (cast_expression "(int *)(puVar8 + 0x45950)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x45950)" (( "(") (binary_expression "puVar8 + 0x45950" (identifier "puVar8") (+ "+") (number_literal "0x45950")) () ")")))) (+ "+") (number_literal "0x1858")) () ")")))) (; ";")) (expression_statement "uVar7 = (uint)(iVar1 == 0);" (assignment_expression "uVar7 = (uint)(iVar1 == 0)" (identifier "uVar7") (= "=") (call_expression "(uint)(iVar1 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar8 + 0x4596c))(iVar2);" (call_expression "(**(code **)(puVar8 + 0x4596c))(iVar2)" (parenthesized_expression "(**(code **)(puVar8 + 0x4596c))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x4596c)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x4596c)" (* "*") (cast_expression "(code **)(puVar8 + 0x4596c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x4596c)" (( "(") (binary_expression "puVar8 + 0x4596c" (identifier "puVar8") (+ "+") (number_literal "0x4596c")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (goto_statement "goto LAB_00076b38;" (goto "goto") (statement_identifier "LAB_00076b38") (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(puVar8 + 0x46348))(iVar1);" (call_expression "(**(code **)(puVar8 + 0x46348))(iVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0x46348))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46348)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46348)" (* "*") (cast_expression "(code **)(puVar8 + 0x46348)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46348)" (( "(") (binary_expression "puVar8 + 0x46348" (identifier "puVar8") (+ "+") (number_literal "0x46348")) () ")"))))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_00076b38:\n  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" (statement_identifier "LAB_00076b38") (: ":") (if_statement "if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" (if "if") (parenthesized_expression "(iStack_94 != **(int **)(puVar8 + 0x464a0))" (( "(") (binary_expression "iStack_94 != **(int **)(puVar8 + 0x464a0)" (identifier "iStack_94") (!= "!=") (pointer_expression "**(int **)(puVar8 + 0x464a0)" (* "*") (pointer_expression "*(int **)(puVar8 + 0x464a0)" (* "*") (cast_expression "(int **)(puVar8 + 0x464a0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x464a0)" (( "(") (binary_expression "puVar8 + 0x464a0" (identifier "puVar8") (+ "+") (number_literal "0x464a0")) () ")")))))) () ")")) (compound_statement "{\n    (**(code **)(puVar8 + 0x46478))();\n    return (iStack_94 + 0x2f) / 0x30;\n  }" ({ "{") (expression_statement "(**(code **)(puVar8 + 0x46478))();" (call_expression "(**(code **)(puVar8 + 0x46478))()" (parenthesized_expression "(**(code **)(puVar8 + 0x46478))" (( "(") (pointer_expression "**(code **)(puVar8 + 0x46478)" (* "*") (pointer_expression "*(code **)(puVar8 + 0x46478)" (* "*") (cast_expression "(code **)(puVar8 + 0x46478)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x46478)" (( "(") (binary_expression "puVar8 + 0x46478" (identifier "puVar8") (+ "+") (number_literal "0x46478")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return (iStack_94 + 0x2f) / 0x30;" (return "return") (binary_expression "(iStack_94 + 0x2f) / 0x30" (parenthesized_expression "(iStack_94 + 0x2f)" (( "(") (binary_expression "iStack_94 + 0x2f" (identifier "iStack_94") (+ "+") (number_literal "0x2f")) () ")")) (/ "/") (number_literal "0x30")) (; ";")) (} "}")))) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}")))

type_1 * function_1
                  (type_2 *filename,char **var_19,int *var_18,char **var_6,
                  char **var_4)

{
  type_2 *var_21;
  type_3 *var_3;
  int var_8;
  type_4 *var_14;
  char *var_12;
  char *var_24;
  char **var_23;
  char **ppcVar6;
  type_1 *var_15;
  type_1 *var_5;
  type_5 *var_22;
  type_6 *pcVar10;
  char acStackY_bc [40];
  int var_25;
  type_1 *puStackY_8c;
  type_3 *pFStackY_88;
  char **ppcStackY_84;
  char **ppcStackY_80;
  type_6 *pcStackY_7c;
  int public_blob_len;
  char header [40];
  
  var_21 = *(type_2 **)PTR___stack_chk_guard_000bccd8;
  var_23 = (char **)(var_1 + 0x69f0);
  var_3 = var_2(filename,(char *)var_23,0);
  if (var_3 == (type_3 *)0x0) {
    if (var_4 == (char **)0x0) {
      var_5 = (type_1 *)0x0;
      var_19 = (char **)var_1;
    }
    else {
      var_19 = (char **)(var_1 + 0x69f4);
      var_15 = (type_1 *)0x0;
LAB_00076364:
      *var_4 = (char *)var_19;
      var_5 = var_15;
LAB_00076368:
      if (var_5 != (type_1 *)0x0) {
        if (var_6 == (char **)0x0) {
          var_5 = (type_1 *)0x0;
        }
        else {
          (*(type_6 *)PTR_safefree_000bc1a4)(var_5);
          *var_6 = (char *)0x0;
          var_5 = (type_1 *)0x0;
        }
      }
    }
  }
  else {
    var_8 = var_7(var_3);
    if (var_8 == 9) {
      var_23 = var_19;
      var_5 = var_9(var_3,var_19,var_18,var_6,var_4);
      (*(type_6 *)PTR_fclose_000bcb80)(var_3);
    }
    else {
      if (var_8 != 10) {
        var_15 = (type_1 *)0x0;
        if (var_8 == 3) {
          var_8 = var_10(var_3,header);
          if (var_8 == 0) {
LAB_00076568:
            var_23 = (char **)(var_1 + 0x6abc);
            var_8 = (*(type_6 *)PTR_strncmp_000bcb44)(header,var_23,0x14);
            if (var_8 == 0) {
              var_15 = (type_1 *)0x0;
              var_19 = (char **)(var_1 + 0x6b50);
            }
            else {
              var_15 = (type_1 *)0x0;
              var_19 = (char **)(var_1 + 0x6b30);
            }
          }
          else {
            var_8 = (*(type_6 *)PTR_strcmp_000bcd14)
                              (header,var_1 + 0x6b80);
            var_23 = (char **)var_1;
            if (var_8 != 0) {
              var_23 = (char **)(var_1 + 0x6b98);
              var_8 = (*(type_6 *)PTR_strcmp_000bcd14)(header);
              if (var_8 != 0) goto LAB_00076568;
            }
            var_12 = var_11(var_3);
            if (var_12 == (char *)0x0) {
              var_19 = (char **)(var_1 + 0x6970);
              var_15 = (type_1 *)0x0;
            }
            else {
              var_14 = var_13(var_12);
              (*(type_6 *)PTR_safefree_000bc1a4)(var_12);
              var_23 = (char **)header;
              if (var_14 == (type_4 *)0x0) {
                var_19 = (char **)(var_1 + 0x6970);
                var_15 = (type_1 *)0x0;
              }
              else {
                var_8 = var_10(var_3,(char *)var_23);
                if (var_8 == 0) {
                  var_15 = (type_1 *)0x0;
                  var_19 = (char **)(var_1 + 0x6970);
                  var_23 = (char **)var_1;
                }
                else {
                  var_23 = (char **)(var_1 + 0x6bb0);
                  var_8 = (*(type_6 *)PTR_strcmp_000bcd14)(header);
                  if (var_8 == 0) {
                    var_12 = var_11(var_3);
                    if (var_12 == (char *)0x0) {
                      var_19 = (char **)(var_1 +
                                           0x6970);
                      var_15 = (type_1 *)0x0;
                    }
                    else {
                      (*(type_6 *)PTR_safefree_000bc1a4)(var_12);
                      var_8 = var_10(var_3,header);
                      if (var_8 == 0) {
                        var_15 = (type_1 *)0x0;
                        var_19 = (char **)(var_1 +
                                             0x6970);
                        var_23 = (char **)var_1;
                      }
                      else {
                        var_23 = (char **)(var_1 + 0x6bbc);
                        var_8 = (*(type_6 *)PTR_strcmp_000bcd14)(header);
                        if (var_8 == 0) {
                          var_15 = (type_1 *)var_11(var_3);
                          if (var_15 == (type_1 *)0x0) {
                            var_19 = (char **)(var_1 +
                                                 0x6970);
                          }
                          else {
                            if (var_6 == (char **)0x0) {
                              (*(type_6 *)PTR_safefree_000bc1a4)(var_15);
                            }
                            else {
                              *var_6 = (char *)var_15;
                            }
                            var_8 = var_10(var_3,header);
                            if (var_8 == 0) {
                              var_19 = (char **)(var_1
                                                   + 0x6970);
                              var_23 = (char **)var_1;
                            }
                            else {
                              ppcVar6 = (char **)(var_1 +
                                                 0x6bc4);
                              var_8 = (*(type_6 *)PTR_strcmp_000bcd14)(header);
                              if (var_8 == 0) {
                                var_12 = var_11(var_3);
                                if (var_12 == (char *)0x0) {
                                  var_19 = (char **)(
                                                  var_1 +
                                                  0x6970);
                                  var_23 = ppcVar6;
                                }
                                else {
                                  var_23 = (char **)var_16(var_12);
                                  (*(type_6 *)PTR_safefree_000bc1a4)(var_12);
                                  if ((int)var_23 < 0) {
                                    var_19 = (char **)(
                                                  var_1 +
                                                  0x6970);
                                    var_23 = ppcVar6;
                                  }
                                  else {
                                    var_5 = var_17(var_3,(int)var_23,&public_blob_len);
                                    if (var_5 != (type_1 *)0x0) {
                                      (*(type_6 *)PTR_fclose_000bcb80)(var_3);
                                      if (var_18 != (int *)0x0) {
                                        *var_18 = public_blob_len;
                                      }
                                      if (var_19 != (char **)0x0) {
                                        var_12 = (char *)(*(type_6 *)PTR_dupstr_000bc1dc)
                                                                   (var_14->name);
                                        *var_19 = var_12;
                                      }
                                      goto LAB_00076394;
                                    }
                                    var_19 = (char **)(
                                                  var_1 +
                                                  0x6970);
                                  }
                                }
                              }
                              else {
                                var_19 = (char **)(
                                                  var_1 +
                                                  0x6970);
                                var_23 = ppcVar6;
                              }
                            }
                          }
                        }
                        else {
                          var_15 = (type_1 *)0x0;
                          var_19 = (char **)(var_1 +
                                               0x6970);
                        }
                      }
                    }
                  }
                  else {
                    var_15 = (type_1 *)0x0;
                    var_19 = (char **)(var_1 + 0x6970)
                    ;
                  }
                }
              }
            }
          }
        }
        else {
          var_19 = (char **)(var_1 + 0x6b30);
        }
        (*(type_6 *)PTR_fclose_000bcb80)(var_3);
        var_5 = var_15;
        if (var_4 != (char **)0x0) goto LAB_00076364;
        goto LAB_00076368;
      }
      var_23 = var_19;
      var_5 = var_20(var_3,var_19,var_18,var_6,var_4);
      (*(type_6 *)PTR_fclose_000bcb80)(var_3);
    }
  }
LAB_00076394:
  if (var_21 == *(type_2 **)PTR___stack_chk_guard_000bccd8) {
    return var_5;
  }
  pcVar10 = ssh2_userkey_encrypted;
  var_22 = PTR___stack_chk_fail_000bccb0;
  (*(type_6 *)PTR___stack_chk_fail_000bccb0)();
  ppcStackY_80 = var_4;
  var_25 = **(int **)(var_22 + 0x464a0);
  if (var_23 != (char **)0x0) {
    *var_23 = (char *)0x0;
  }
  puStackY_8c = var_5;
  pFStackY_88 = var_3;
  ppcStackY_84 = var_19;
  pcStackY_7c = pcVar10;
  var_3 = var_2(var_21,(char *)(*(int *)(var_22 + 0x45950) + 0x69f0),0);
  if (var_3 == (type_3 *)0x0) {
    var_5 = (type_1 *)0x0;
  }
  else {
    var_8 = var_10(var_3,acStackY_bc);
    if (var_8 != 0) {
      var_8 = (**(type_6 **)(var_22 + 0x464dc))(acStackY_bc,*(int *)(var_22 + 0x45950) + 0x6b80);
      if ((var_8 == 0) ||
         (var_8 = (**(type_6 **)(var_22 + 0x464dc))(acStackY_bc,*(int *)(var_22 + 0x45950) + 0x6b98),
         var_8 == 0)) {
        var_12 = var_11(var_3);
        if (var_12 == (char *)0x0) {
          (**(type_6 **)(var_22 + 0x46348))(var_3);
          var_5 = (type_1 *)0x0;
        }
        else {
          (**(type_6 **)(var_22 + 0x4596c))(var_12);
          var_8 = var_10(var_3,acStackY_bc);
          if ((var_8 == 0) ||
             (var_8 = (**(type_6 **)(var_22 + 0x464dc))
                                (acStackY_bc,*(int *)(var_22 + 0x45950) + 0x6bb0), var_8 != 0)) {
            (**(type_6 **)(var_22 + 0x46348))(var_3);
            var_5 = (type_1 *)0x0;
          }
          else {
            var_12 = var_11(var_3);
            if (var_12 == (char *)0x0) {
              (**(type_6 **)(var_22 + 0x46348))(var_3);
              var_5 = (type_1 *)0x0;
            }
            else {
              var_8 = var_10(var_3,acStackY_bc);
              if ((var_8 == 0) ||
                 (var_8 = (**(type_6 **)(var_22 + 0x464dc))
                                    (acStackY_bc,*(int *)(var_22 + 0x45950) + 0x6bbc), var_8 != 0))
              {
                (**(type_6 **)(var_22 + 0x46348))(var_3);
                (**(type_6 **)(var_22 + 0x4596c))(var_12);
                var_5 = (type_1 *)0x1;
              }
              else {
                var_24 = var_11(var_3);
                if (var_24 == (char *)0x0) {
                  (**(type_6 **)(var_22 + 0x46348))(var_3);
                  (**(type_6 **)(var_22 + 0x4596c))(var_12);
                  var_5 = (type_1 *)0x1;
                }
                else {
                  if (var_23 == (char **)0x0) {
                    (**(type_6 **)(var_22 + 0x4596c))(var_24);
                  }
                  else {
                    *var_23 = var_24;
                  }
                  (**(type_6 **)(var_22 + 0x46348))(var_3);
                  var_8 = (**(type_6 **)(var_22 + 0x464dc))
                                    (var_12,*(int *)(var_22 + 0x45950) + 0x1858);
                  var_5 = (type_1 *)(uint)(var_8 == 0);
                  (**(type_6 **)(var_22 + 0x4596c))(var_12);
                }
              }
            }
          }
        }
        goto LAB_00076b38;
      }
    }
    (**(type_6 **)(var_22 + 0x46348))(var_3);
    var_5 = (type_1 *)0x0;
  }
LAB_00076b38:
  if (var_25 != **(int **)(var_22 + 0x464a0)) {
    (**(type_6 **)(var_22 + 0x46478))();
    return (type_1 *)((var_25 + 0x2f) / 0x30);
  }
  return var_5;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))))))))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_statement (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (return_statement (identifier)))))

uint MASKED
               (undefined4 param_1,int *param_2,undefined4 *param_3,uint *param_4,
               undefined4 *param_5)

{
  int iVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  int *piVar5;
  uint uVar6;
  uint uVar7;
  undefined *puVar8;
  code *pcVar9;
  undefined1 auStack_bc [40];
  int iStack_94;
  uint uStack_8c;
  int iStack_88;
  int *piStack_84;
  undefined4 *puStack_80;
  code *pcStack_7c;
  undefined4 *local_68;
  undefined4 local_58;
  int aiStack_54 [10];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_000bccd8;
  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f0);
  iVar1 = f_open(param_1,piVar4,0);
  if (iVar1 == 0) {
    if (param_5 == (undefined4 *)0x0) {
      uVar7 = 0;
      param_2 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
    }
    else {
      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x69f4);
      uVar6 = 0;
LAB_00076364:
      *param_5 = param_2;
      uVar7 = uVar6;
LAB_00076368:
      if (uVar7 != 0) {
        if (param_4 == (uint *)0x0) {
          uVar7 = 0;
        }
        else {
          (*(code *)PTR_safefree_000bc1a4)(uVar7);
          *param_4 = 0;
          uVar7 = 0;
        }
      }
    }
  }
  else {
    iVar2 = FUN_00074538(iVar1);
    if (iVar2 == 9) {
      local_68 = param_5;
      piVar4 = param_2;
      uVar7 = rfc4716_loadpub(iVar1,param_2,param_3,param_4);
      (*(code *)PTR_fclose_000bcb80)(iVar1);
    }
    else {
      if (iVar2 != 10) {
        uVar6 = 0;
        if (iVar2 == 3) {
          iVar2 = FUN_0007321c(iVar1,aiStack_54);
          if (iVar2 == 0) {
LAB_00076568:
            piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6abc);
            iVar2 = (*(code *)PTR_strncmp_000bcb44)(aiStack_54,piVar4,0x14);
            if (iVar2 == 0) {
              uVar6 = 0;
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b50);
            }
            else {
              uVar6 = 0;
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
            }
          }
          else {
            iVar2 = (*(code *)PTR_strcmp_000bcd14)
                              (aiStack_54,PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b80)
            ;
            piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
            if (iVar2 != 0) {
              piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b98);
              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
              if (iVar2 != 0) goto LAB_00076568;
            }
            iVar2 = FUN_00073300(iVar1);
            if (iVar2 == 0) {
              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
              uVar6 = 0;
            }
            else {
              iVar3 = find_pubkey_alg(iVar2);
              (*(code *)PTR_safefree_000bc1a4)(iVar2);
              piVar4 = aiStack_54;
              if (iVar3 == 0) {
                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                uVar6 = 0;
              }
              else {
                iVar2 = FUN_0007321c(iVar1);
                if (iVar2 == 0) {
                  uVar6 = 0;
                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                  piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                }
                else {
                  piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bb0);
                  iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                  if (iVar2 == 0) {
                    iVar2 = FUN_00073300(iVar1);
                    if (iVar2 == 0) {
                      param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                      uVar6 = 0;
                    }
                    else {
                      (*(code *)PTR_safefree_000bc1a4)(iVar2);
                      iVar2 = FUN_0007321c(iVar1,aiStack_54);
                      if (iVar2 == 0) {
                        uVar6 = 0;
                        param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970)
                        ;
                        piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                      }
                      else {
                        piVar4 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6bbc);
                        iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                        if (iVar2 == 0) {
                          uVar6 = FUN_00073300(iVar1);
                          if (uVar6 == 0) {
                            param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                             0x6970);
                          }
                          else {
                            if (param_4 == (uint *)0x0) {
                              (*(code *)PTR_safefree_000bc1a4)(uVar6);
                            }
                            else {
                              *param_4 = uVar6;
                            }
                            iVar2 = FUN_0007321c(iVar1,aiStack_54);
                            if (iVar2 == 0) {
                              param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                               0x6970);
                              piVar4 = (int *)PTR_s_Server_sent_command_exit_status___000bc188;
                            }
                            else {
                              piVar5 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                              0x6bc4);
                              iVar2 = (*(code *)PTR_strcmp_000bcd14)(aiStack_54);
                              if (iVar2 == 0) {
                                iVar2 = FUN_00073300(iVar1);
                                if (iVar2 == 0) {
                                  param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188
                                                   + 0x6970);
                                  piVar4 = piVar5;
                                }
                                else {
                                  piVar4 = (int *)FUN_0007317c(iVar2);
                                  (*(code *)PTR_safefree_000bc1a4)(iVar2);
                                  if ((int)piVar4 < 0) {
                                    param_2 = (int *)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                    piVar4 = piVar5;
                                  }
                                  else {
                                    uVar7 = FUN_00073464(iVar1,piVar4,&local_58);
                                    if (uVar7 != 0) {
                                      (*(code *)PTR_fclose_000bcb80)(iVar1);
                                      if (param_3 != (undefined4 *)0x0) {
                                        *param_3 = local_58;
                                      }
                                      if (param_2 != (int *)0x0) {
                                        iVar2 = (*(code *)PTR_dupstr_000bc1dc)
                                                          (*(undefined4 *)(iVar3 + 0x30));
                                        *param_2 = iVar2;
                                      }
                                      goto LAB_00076394;
                                    }
                                    param_2 = (int *)(
                                                  PTR_s_Server_sent_command_exit_status___000bc188 +
                                                  0x6970);
                                  }
                                }
                              }
                              else {
                                param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                                 0x6970);
                                piVar4 = piVar5;
                              }
                            }
                          }
                        }
                        else {
                          uVar6 = 0;
                          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 +
                                           0x6970);
                        }
                      }
                    }
                  }
                  else {
                    uVar6 = 0;
                    param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6970);
                  }
                }
              }
            }
          }
        }
        else {
          param_2 = (int *)(PTR_s_Server_sent_command_exit_status___000bc188 + 0x6b30);
        }
        (*(code *)PTR_fclose_000bcb80)(iVar1);
        uVar7 = uVar6;
        if (param_5 != (undefined4 *)0x0) goto LAB_00076364;
        goto LAB_00076368;
      }
      local_68 = param_5;
      piVar4 = param_2;
      uVar7 = openssh_loadpub(iVar1,param_2,param_3,param_4);
      (*(code *)PTR_fclose_000bcb80)(iVar1);
    }
  }
LAB_00076394:
  if (local_2c == *(int *)PTR___stack_chk_guard_000bccd8) {
    return uVar7;
  }
  pcVar9 = ssh2_userkey_encrypted;
  puVar8 = PTR___stack_chk_fail_000bccb0;
  (*(code *)PTR___stack_chk_fail_000bccb0)();
  puStack_80 = param_5;
  iStack_94 = **(int **)(puVar8 + 0x464a0);
  if (piVar4 != (int *)0x0) {
    *piVar4 = 0;
  }
  uStack_8c = uVar7;
  iStack_88 = iVar1;
  piStack_84 = param_2;
  pcStack_7c = pcVar9;
  iVar1 = f_open();
  if (iVar1 == 0) {
    uVar7 = 0;
  }
  else {
    iVar2 = FUN_0007321c(iVar1,auStack_bc);
    if (iVar2 != 0) {
      iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b80);
      if ((iVar2 == 0) ||
         (iVar2 = (**(code **)(puVar8 + 0x464dc))(auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6b98),
         iVar2 == 0)) {
        iVar2 = FUN_00073300(iVar1);
        if (iVar2 == 0) {
          (**(code **)(puVar8 + 0x46348))(iVar1);
          uVar7 = 0;
        }
        else {
          (**(code **)(puVar8 + 0x4596c))(iVar2);
          iVar2 = FUN_0007321c(iVar1,auStack_bc);
          if ((iVar2 == 0) ||
             (iVar2 = (**(code **)(puVar8 + 0x464dc))
                                (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bb0), iVar2 != 0)) {
            (**(code **)(puVar8 + 0x46348))(iVar1);
            uVar7 = 0;
          }
          else {
            iVar2 = FUN_00073300(iVar1);
            if (iVar2 == 0) {
              (**(code **)(puVar8 + 0x46348))(iVar1);
              uVar7 = 0;
            }
            else {
              iVar3 = FUN_0007321c(iVar1,auStack_bc);
              if ((iVar3 == 0) ||
                 (iVar3 = (**(code **)(puVar8 + 0x464dc))
                                    (auStack_bc,*(int *)(puVar8 + 0x45950) + 0x6bbc), iVar3 != 0)) {
                (**(code **)(puVar8 + 0x46348))(iVar1);
                (**(code **)(puVar8 + 0x4596c))(iVar2);
                uVar7 = 1;
              }
              else {
                iVar3 = FUN_00073300(iVar1);
                if (iVar3 == 0) {
                  (**(code **)(puVar8 + 0x46348))(iVar1);
                  (**(code **)(puVar8 + 0x4596c))(iVar2);
                  uVar7 = 1;
                }
                else {
                  if (piVar4 == (int *)0x0) {
                    (**(code **)(puVar8 + 0x4596c))(iVar3);
                  }
                  else {
                    *piVar4 = iVar3;
                  }
                  (**(code **)(puVar8 + 0x46348))(iVar1);
                  iVar1 = (**(code **)(puVar8 + 0x464dc))(iVar2,*(int *)(puVar8 + 0x45950) + 0x1858)
                  ;
                  uVar7 = (uint)(iVar1 == 0);
                  (**(code **)(puVar8 + 0x4596c))(iVar2);
                }
              }
            }
          }
        }
        goto LAB_00076b38;
      }
    }
    (**(code **)(puVar8 + 0x46348))(iVar1);
    uVar7 = 0;
  }
LAB_00076b38:
  if (iStack_94 != **(int **)(puVar8 + 0x464a0)) {
    (**(code **)(puVar8 + 0x46478))();
    return (iStack_94 + 0x2f) / 0x30;
  }
  return uVar7;
}

